CATEGORII DOCUMENTE |
1.Fie situatia scolara a elevilor unei clase pentru care se doreste obtinerea unei liste in care acestia sa fie ordonati descrescator, dupa media generala. Lista va fi folosita in scopul premierii elevilor.
Rezolvare
#include<fstream.h>
void main()
;
elev clasa [19], aux;
unsigned n,i,ok;
ifstream f('struct21.in');
ofstream g('struct21.out');
f>>n;
for(i=0;i<n;i++)
//ordonare descrescatoare
do
}while(!ok);
//transferarea in fisierul out
for(i=0;i<n;i++)
f.close();
g.close();}
2.Se cere realizarea unui program care sa poata afisa valoarea unui polinom, cu coeficienti reali, pentru un numar real citit de la tastatura sa se specifice daca numarul citit este radacina a ecuatiei polinomiale corespunzatoare.
Polinomul P(x)=anXn+an-1Xn-1++a1X+a0 este furnizat programului prin gradul si coeficientul fiecarui monom.
#include<fstream.h>
#include<math.h> se verifica pentru P(x)=x2-2x+1 valoarea P()
void main()
;
polinom poli[21];
unsigned m,i; //m-numarul de monoame existente
float x0,P=0; //x0-punctul de evaluare
ifstream f('struct22.in');
f>>m;
for(i=0;i<m;i++)
cout<<'Dati punctul de evaluare ';
cin>>x0;
//evaluare
for(i=0;i<m;i++)
P=P+pow(x0,poli[i].grad)*poli[i].coeficient;
cout<<'Valoarea= '<<P;}
Fie structura 'elev' cu urmatoarele campuri: nume, prenume, nota1, nota2, media. Sa se realizeze un program C++ care sa permita:
-citirea si afisarea unei variabile de tipul structura;
-sa se citeasca o lista cu datele referitoare la elevii unei clase, fara a citi media si sa se afiseze elevii promovati (media >=5);
-sa se afiseze elevii in ordine descrescatoare a mediilor.
#include<iostream.h>
int i,q,n;
struct elev
inr;
inr e1, e[20];
void main ()
cout<<'Se afiseaza elevii promovati:';
for(i=1; i<=5; i++)
if (e[i].media>=5)
cout<<e[i].nume<<' '<<e[i].media<<endl;
cout<<"Se sorteaza elevii:";
do
} while(q!=1)
for(i=1; i<=n; i++)
cout<<e[i].nume<<" "e[i].media<<endl;}
}
Fie declaratia : struct elev ;
pentru a afisa numele elevului si a treia nota a sa, folosim instructiunile :
a. cout<<elev.nume<<elev[3];
b. cout<<elev.nume<<elev[3].nota ;
c. cout<<elev[nume]<<elev.nota 3;
d. cout<<elev.nume<<elev.nota[3] ;
Pentru a retine date despre angajatii unei firme alegem structura :
a. struct
angajati ; float sal;
b. struct angajat } ang1 ;
data_n, data_a ;
float sal ;
} ;
Sa se citeasca si sa se afiseze o inregistrare numita cetatean cu urmatoarele campuri : nume, prenume, varsta, salariul, stare civila.
#include <iostream.h> //struct7.cpp
struct cetatean
;
void main()
7. Se dau n zile ale unei perioade, pentru fiecare zi se inregistreazǎ data si temperatura. Se cere sǎ se afiseze ziua in care s-a inregistrat temperatura maximǎ.
Datele de intrare sunt :
S-a definit un tip generic de inregistrare, data, pentru data calendaristicǎ. Datele fiecǎrei zile sunt inregistrare in variabila t (t.zi_lu si t.temp).
#include<fstream.h>
#include<iostream.h>
void main()
;
struct termica_zilei ;
termica_zilei t;
float t_max;
data data_max;
unsigned nz, i, an;
t_max=0;
ifstream T('struct24.in');
T>>nz;
T>>data_max.zi>>data_max.luna>>data_max.an;
T>>t_max;
for(i=2;i<=nz;i++)
}
cout<<'data cu temp maxima: ';
cout<<'zi '<<data_max.zi;
cout<<' luna '<<data_max.luna;
cout.width(5);
cout.precision(2);
cout<<'ntemp maxima= '<<t_max<<' grade';
}
8. Se doreste crearea unui program prin care elevii dintr-o clasǎ sǎ fie verificati la chimie din capitolul Hidrocarburi. Datele de intrare sunt:
#include<fstream.h>
#include<iostream.h>
#include<string.h>
void main()
const char sufixe[3][4]=;
struct formula ;
unsigned p=0,ni,i;
ifstream f('struct25.in');
char nume[10], rasp[10]; //rasp=raspunsul elevilor se compara cu nume(numele hidrocarburii)
formula HC;
f>>ni; //ni=nr de intrebari adresate elevilor
for(i=1;i<=ni;i++)
cout<<'ati raspuns corect la '<<p<< ' intrebari din cele '<<ni;
}
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1146
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved