Tache a resoudre:
a)Creer une structure de donnees –pays, avec les champs:
-nome
-continent
-capitale
-nr. d’habitatnts
Le programme doit avoir les fonctions d’introduction de donnees, modification ,trie,eliberation de la memoire, chercher.
b) Creer une structure de donnees-vecteur avec pointeur a int et au nombre d’elements. Le programme doit avoir la function d’initialisation du vecteur, effacer, l’acces au elements, la somme moyenne des nombres positives et la comparaison de deux vecteurs.
a) Le listing du programme du point a:
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
struct tara
{
char* nume;
char* capitala;
char* continent;
long int locuitori;
};
tara indice[50];
void adaugare(int i)
{
char *buf=new char[50];
cout << "nntDenumirea tarii "<<i<<" :";
cin >> buf;
indice[i].nume = new char[strlen(buf)+1];
strcpy(indice[i].nume, buf);
fflush(stdin);
cout << "tCapitala tarii "<<indice[i].nume<<" ";
cin >> buf;
indice[i].capitala = new char[strlen(buf)+1];
strcpy(indice[i].capitala, buf);
fflush(stdin);
cout << "tContinentul tarii "<<indice[i].nume<<" ";
cin >> buf;
indice[i].continent = new char[strlen(buf)+1];
strcpy(indice[i].continent, buf);
fflush(stdin);
cout << "Numarul de locuitori in capitala : "<<" ";
cin >> indice[i].locuitori;
delete[]buf;
}
void afisare(int i,int n)
{
if(n==0){cout<<"Lista este goala! "<<endl;getch();}
else
for(i=0;i<n;i++)
{
cout<<"--"<<endl;
cout<<i
<<" "<<indice[i].nume
<<" "<<indice[i].capitala
<<" "<<indice[i].continent
<<" "<<indice[i].locuitori<<endl
<<"--"<<endl;
}
getch();
}
void modificare(int nr)
{
int opt;
menu:
cout<<"nCare cimp doriti sa-l modificati?n";
cout<<"t1---numele tarii"<<endl
<<"t2---capitala"<<endl
<<"t3---continentul"<<endl
<<"t4---locuitorii"<<endl
<<"t0---nimic"<<endl;
cin>>opt;
switch(opt)
{
case 1:cout<<"ntDati numele nou";
cin>>indice[nr].nume;
break;
case 2:cout<<"ntDati capitala noua";
cin>>indice[nr].capitala;
break;
case 3:cout<<"ntDati continentul nou";
cin>>indice[nr].continent;
break;
case 4:cout<<"ntIntroduceti numarul de locuitori";
cin>>indice[nr].locuitori;
break;
case 5:break;
}
}
Aceasta arhiva contine laboratoare in limba franceza, efectuate in limbajul de programare C++
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.