Tema de la seminarul trecut:
#include <stdio.h>
void main()
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i][i]>a[j][j])
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i][n-i-1]>a[j][n-j-1])
for(i=0;i<n;i++)
Masive alocate dinamic
#include <stdio.h>
#include <malloc.h>
void main()
printf("Adresele elementelor V[i]:\n");
for(i=0;i<n;i++) printf("Adresa V[%d]=%x \n",i+1,pv+i);
printf("Valorile elementelor vectorului: ");
for(i=0;i<n;i++) printf("%d ",*(pv+i));
// pv - adresa de inceput a vectorului
// pv+i - adresa elementului v[i]
// *(pv+i) - valoarea elementului v[i]
free(pv);
Sortarea elementelor unui vector alocat dinamic ;
#include <stdio.h>
#include <malloc.h>
void main()
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(*(pv+i)>*(pv+j))
printf("Adresele elementelor V[i]:\n");
for(i=0;i<n;i++) printf("Adresa V[%d]=%x \n",i+1,pv+i);
printf("Valorile elementelor vectorului: ");
for(i=0;i<n;i++) printf("%d ",*(pv+i));
// pv - adresa de inceput a vectorului
// pv+i - adresa elementului v[i]
// *(pv+i) - valoarea elementului v[i]
free(pv);
}
Produsul a doi vectori (alocare dinamica):
A,B => C
Ci=Ai*Bi; i=1,n-1
#include <stdio.h>
#include <malloc.h>
void main()
printf("Dati elementele vectorului B: \n");
for(i=0;i<n;i++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("Valorile elementelor vectorului C: ");
for(i=0;i<n;i++) printf("%d ",*(pc+i));
free(pa);
free(pb);
free(pc);
}
|