Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Romania - Scaunul de domnie al lu...

Unii nu vor sa creda ?

Emoticoane - Actualizare lista

Lubuntu nu afiseaza taskbarul
 PSD cere sancționarea celor ...

Instalator neautorizat și es...

Un pc pana in 6500ron

De ce drogurile au ajuns sa fie m...
 Cum faceți trecerea la panto...

Monocular smartphone

Inchidere cont BT

Cum scot apa din beci?
 Atidudinea fata de BNR inainte si...

[Unde] Coca Cola cu vanilie la 1....

Teste negative dar ciclu intarziat?

Actualizare Windows 10 ?!
 
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,672
  • Î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: 154
  • Î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,494
  • Î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,287
  • Î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