Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


APLICATII STRUCTURI

c



+ Font mai mare | - Font mai mic



APLICATII STRUCTURI

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1146
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved