Sunteți pe pagina 1din 2

eu am avut - ceva afisare la fisiere relative, si o modificare la fisiere secventiale, sa

calculez inmultirea unui vector cu o matrice (sau matrice cu vector) alocati dinamic, si sa
calculez recursiv care e minimul si maximul dintr-un vector
la fisiere nu s-a dat f greu, cam toate de genul, la recursiv s-a mai dat sa se calculeze
suma, ridicare la putere ...
anul trecut a fost un sb cu fisiere relative, si unu cu fisiere secventiale
o probl de recursivitate (subprogram)
o probl cu alocare dinamica
la primul numar :
pb 1. identificarea elementelor distincte de pe diag principala a unei matrici si numarul de
aparitii ale acestora - cu alocare dinamica
pb 2 recursiv - cautarea binara a unei valori intr-un vector
nr 2
pb 1) ridicarea la putere a unei matrici - alocare dinamica
pb 2) recursiv - valoarea unui polinom intr-un punct
1. Matricea la o putere
2. Intersectie!euniune de vectori (aloc. dinamica)
". Interclasare 2 vectori
#. $rodus vectorial pt 2 vec. memorate in diferite fis.
%. &ortare metoda bule recursiv
' o prob cu fisiere relative
nu au fost sb de teorie
au fost 2 probl cu fisiere (relativ si secvential)
o probl cu recursivitate
o probl cu masive alocate d(namic
am o intrebare : la fisiere ne da cu vect si matrici sau ceva de genul : intr-o facultate , sa
adaugam,creeam, afisam)
*in cate am observat eu nu ne da cu vectori si matrici la fisiere++
*eci doar probleme gen studenti dintr-o fac.
$oate cineva sa puna cineva funtia aia pentru ,I&-.!/. pe ecran si intr-un fiser -0- la
fisier !/,.-I1)
2include
2define freadb(x,f) fread(3(x),sizeof(&tudent),1,(f))
t(pedef struct4int nr,is5
c6ar nume7"895
int an5
int grupa5
int n5
int note71%95
:&tudent5
void main()
4;I,/ <f,<g5
c6ar s172895
&tudent x5
int i,=,>5
printf(?n;isier: ?)5 gets(s1)5
if(+(f@fopen(s1,?rb'?)))printf(?n;isierul As nu poate fi desc6is?,s1)5
else4printf(?n;isier text: ?)5 gets(s1)5
g@fopen(s1,?B?)5 i@85>@85
fprintf(g,?n Crc Crm Cume si prenume A1%s .n Drupa Cote?,? ?)5
freadb(x,f)5
B6ile(+feof(f))
4if(x.is)
4
freadb(x,f)5
printf(?n A#d Cr A#d Cume A-1%s .n: A2d Drupa: A"d ,'
'>,x.nr,x.nume,x.an,x.grupa)5
for(i@85i
printf(?n Cota A2d ?,x.note7i9)5
fprintf(g,?nA#d A#d A-"8s A2d A"d ?,''i,x.nr,x.nume,x.an,x.grupa)5
for(=@85=
fprintf(g,?A2d ?,x.note7=9)5
:
freadb(x,f)5:
fclose(f)5:
:

S-ar putea să vă placă și