Documente Academic
Documente Profesional
Documente Cultură
3
1. S se scrie un program n C care s citeasc de la tastatur dou matrice ptratice de
numere ntregi, de dimensiune specificat de utilizator i s afieze suma celor dou
matrice.
#include<stdio.h>
#include<conio.h>
int main()
{
int a[100][100],b[100][100],i,j,n,s[100][100];
printf("Numarul de lini si coloane = ");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("a[%d][%d]=", i, j);
scanf("%d", &a[i][j]);
printf("b[%d][%d]=", i, j);
scanf("%d", &b[i][j]);
s[i][j]=0;
}
printf("Matricea A = ");
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("%d ", a[i][j]);
}
printf("\n\nMatricea B = ");
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("%d ", b[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
s[i][j]=a[i][j]+b[i][j];
printf("\n\nMatricea A + B = ");
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("%d ", s[i][j]);
}
getch();
printf("v[%d]= ",i);
scanf("%d",&v[i]);
}
}
void afisare ()
{
for(int i=0;i<n;i++)
printf("%d ",v[i]);
}
void afisare_pare()
{
for(int i=0;i<n;i++)
if(i%2==0) printf("%d ",v[i]);
}
void produs_impare()
{
int i,p=1,k=0;
for(i=0;i<n;i++)
if(v[i]%2!=0)
{ k=1; p*=v[i]; }
if(k!=0) printf("%d",p);
else printf("Nu exista elemente impare.");
}
int main()
{
int a;
do
{ printf("1. Citirea unui vector cu n elemente\n2. Afisarea vectorului\n3. Afisarea elementelor de pe
poziitile pare\n4. Afisarea produsului elementelor impare\n5. Iesire \n");
printf("Alegeti optiunea : "); scanf("%d",&a); printf("\n");
switch(a)
{
case 1: citire(); printf("\n"); break;
case 2: afisare(); printf("\n\n"); break;
case 3: afisare_pare(); printf("\n\n"); break;
case 4: produs_impare(); printf("\n\n"); break;
case 5: break;
}
}while (a<=4);
}
s+=a[i][j];
printf("\n\nSuma elementelor de pe diagonala principala = %d", s);
getch();
}
{
printf("a[%d][%d]=", i, j);
scanf("%d", &a[i][j]);
}
printf("\n");
do
{ printf("1. Afisarea matricei\n2. Sa se afiseze suma numerelor pare deasupra diagonalei
principale\n3. Sa se afiseze produsul elementelor impare de pe diagonal secundar \n4. Sa se afiseze
elementele prime din matrice \n5. Iesire \n");
printf("Alegeti optiunea : "); scanf("%d",&al); printf("\n");
switch(al)
{
case 1: afisare(); printf("\n\n"); break;
case 2: suma(); printf("\n\n"); break;
case 3: produs(); printf("\n\n"); break;
case 4: prime(); printf("\n\n"); break;
case 5: break;
}
}while (al<=4);
}