Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
De la Telekom, la Digi

Intrebare : Unde gasesc videoclip...

Tepe pe care vi le-ati luat cand ...

Help!Legare benzi RGB la plaf...
 Crestere de salarii cu 35% la uni...

inlocuitoare placa casa

vanzare doar etaj ?

Degradarea imaginii, penal?
 Instalare aplicatie google play

Probleme laptop, freeze-uri

IA Scroafa Petrain

[Cum] de acest videoclip are 1 ml...
 Probleme la apelarea Monika din G...

Pointerii

Happy Mall

Estimare pret reparatie indoitura
 
Forumul Softpedia folosește "cookies" pentru a oferi utilizatorilor o experiență completă. Vezi detalii sau închide mesaj (x)

Nested structures de bac

- - - - -
  • Please log in to reply
3 replies to this topic

#1
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,698
  • Înscris: 24.09.2014
  • ID membru: 880,195
https://profesorjita..._var_03_lro.pdf

Subiectul II - exercitiul 3

Imi zice sa scriu o structura dar eu am scris doua. E vreun mod in care sa pot sa bag a doua structura in prima ? Daca variabila numar nu a fost initializata ( conform cerintei trebuie sa scriu doar bucata asta de cod) mai e ok  " varf[numar] " sau trebuie sa pun "varf[100] " ?

struct poligon{
	int numar, x, y;
	}varf [numar];

struct{
poligon p;
}



#2
Baggins

Baggins

    Junior

  • Grup: Members
  • Posts: 183
  • Înscris: 09.10.2014
  • ID membru: 882,130
Eu am făcut aşa ceva
struct poligon {
	int numar;
	struct coordonate {
		int x, y;
	} varf[100];
}p;


Edited by Baggins, 19 June 2017 - 16:01.


#3
tavitu

tavitu

    Active Member

  • Grup: Members
  • Posts: 1,894
  • Înscris: 16.02.2009
  • ID membru: 420,799
#include <stdio.h>
#include <stdlib.h>
struct poligon {
	int numar;
	struct coord {
		int x;
		int y;
	} *varf;
};
int main(int argc, char* argv[]) {
	int numar = 3;
	struct poligon p;
	p.varf = (struct coord*)malloc(numar * sizeof(struct coord));
	p.numar = numar;
	for (int i = 0; i < p.numar; ++i) {
		p.varf[i].x = i;
		p.varf[i].y = i*i;
	}
	for (int i = 0; i < p.numar; ++i)
		printf("%i %i\n", p.varf[i].x, p.varf[i].y);
	free(p.varf);
	return 0;
}


varf[numar] merge doar dacă numar este evaluat la o valoare întreaga constantă, altfel trebuie sa faci alocare dinamică de memorie, sau poti să aloci din start 100.

Edited by tavitu, 19 June 2017 - 16:09.


#4
dani.user

dani.user

    Guru Member

  • Grup: Moderators
  • Posts: 22,637
  • Înscris: 24.02.2007
  • ID membru: 146,987

View PostVladBtz, on 19 iunie 2017 - 15:47, said:

e ok  " varf[numar] " sau trebuie sa pun "varf[100] " ?
]

Compilatorul ce spune?

Anunturi


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users