Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info scoala moto - categoria A

Htc A9

De ce mor romanii (cauze)

Aderenta straturi goldband
 Intel 10nm seria 9 Ice Lake cu ig...

XML parse

NU privatizarii apelor minerale&#...

laptop acer
 "Luxul" la Romani

Tigara electronica pentru incepator

Achizitionare componente pc - pen...

Romanii care distrug natura
 Problema incalzire

Case in munti si electricitatea

Funky ball 99

Inkscape - colorare solida a unor...
 
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,699
  • Î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: 212
  • Î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: Senior Members
  • Posts: 2,259
  • Î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,995
  • Î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