Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Hepatocarcinom multicentric

Lasa deficitu' hai cu abuzu&#...

Bataie intre clanuri de romi.

Echivalent BP Diesel in Romania&#...
 POSEIDON Residence - Fabrica de G...

Semnatura falsa

Frica si uratul de intuneric

#casabuhnici
 Formatiune tare pe testicul

Sfat achizitie trepied

Lucru in mediul poluat si sportul

Înmatricularea unei mașini 2017
 Automobile Belgia

Lenovo Ideapad 700-15ISK "Ove...

Lexar (carduri de memorie) a fost...

Recomandare rigola dus?
 
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,536
  • Î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: 86
  • Î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,347
  • Î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,927
  • Î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