Buna.
1. Sa se construiasca si apoi sa se afiseze o matrice patratica cu cel mult 10 linii, in care elementele de pe diagonala principala au aceeasi valoare, k data, restul elementelor avand valoarea k+2.
2. Sa se construiasca si apoi sa se afiseze o matrice patratica cu cel mult 10 linii, in care elementele de pe cele doua diagonala au aceeasi valoare, k data, restul elementelor avand valoarea k+2.
3. Sa se construiasca si apoi sa se afiseze o matrice patratica cu cel mult 10 linii, in care elementele de pe diagonala principala au valoarea 1, deasupra ei au valoarea 3, iar sub diagonala principala valoarea 10.
1 3 3 3
10 1 3 3
10 10 1 3
10 10 10 1
4. Sa se construiasca si apoi sa se afiseze o matrice patratica cu cel mult 10 linii, in care elementele de pe cele doua diagonal sa fie 1, iar in zone cardinal, alte valori distincte.
1 2 2 2 1
5 1 2 1 3
5 5 1 3 3
5 1 4 1 3
1 4 4 4 1
Multumesc!
Răspunsuri la întrebare
Răspuns:
Problema 1 >>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int matrix[10][10];
int n, k;
printf("\n n = ");
scanf("%d", &n);
printf("\n k = ");
scanf("%d", &k);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if(i == j)
matrix[i][j] = k;
else
matrix[i][j] = k + 2;
}
}
printf("\n matrix = \n\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
printf(" %d", matrix[i][j]);
}
printf("\n");
}
}
Problema 2 >>
int main()
{
int matrix[10][10];
int n, k;
printf("\n n = ");
scanf("%d", &n);
printf("\n k = ");
scanf("%d", &k);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if (i == j)
matrix[i][j] = k;
else if(i + j == n - 1)
matrix[i][j] = k;
else
matrix[i][j] = k + 2;
}
}
printf("\n matrix = \n\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
printf(" %d", matrix[i][j]);
}
printf("\n");
}
}
Problema 3 >>
int main()
{
int matrix[10][10];
int n;
printf("\n n = ");
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if (i == j)
matrix[i][j] = 1;
else if(i < j )
matrix[i][j] = 3;
else if(i > j )
matrix[i][j] = 10;
}
}
printf("\n matrix = \n\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
printf(" %d", matrix[i][j]);
}
printf("\n");
}
}
Problema 4 >>
int main()
{
int matrix[10][10] = {-1};
int n;
printf("\n n = ");
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if (i == j || i + j == n - 1)
matrix[i][j] = 1;
if (i < j && i + j < n - 1)
matrix[i][j] = 2;
if (i < j && i + j > n - 1)
matrix[i][j] = 3;
if (i > j && i + j > n - 1)
matrix[i][j] = 4;
if (i > j && i + j < n - 1)
matrix[i][j] = 5;
}
}
printf("\n matrix = \n\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
printf(" %d", matrix[i][j]);
}
printf("\n");
}
}
Explicație: