Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rambursare anticipata credit

Recomandare boxe 2.1

Folie dubla inflata vs folie simpla

Garantie Cel.ro
 NASA si super vulcanul Yellowstone

Cuptor electric care miroase

Telefon dual sim activ

Restart PC
 Aerisire conducta de evacuare de ...

Laptop gaming pana in 4600 lei

Ferastrau circular cu masa

Masina SH din Germania max 10.000...
 Confirmare de amenda

reprogramare examen Permis auto

redimensionare continut browser o...

Google Earth Pro - probleme dupa ...
 
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,613
  • Î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: 147
  • Î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,493
  • Î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: 21,994
  • Î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