Informatică, întrebare adresată de filipkaty, 8 ani în urmă

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 de Yotaro
1

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:

Alte întrebări interesante