Informatică, întrebare adresată de Stefan783, 9 ani în urmă

Se citestesc n numere naturale .Construiti o matrice care contine pe diagonala principala 1 si pe cea secundara 2 iar in rest completam 0.
VA ROG REPEDE AJUTATI-MA!!!!


boiustef: si ce rol au acele n numere?
boiustef: in varianta mea matricea e declarata global, atunci toate elementele ei se initializeaza automat la 0.
daca n este impar atunci exista un element comun pe ambele diagonale, iar daca n este par, atunci nu

Răspunsuri la întrebare

Răspuns de victorboghean
0

#include <stdio.h>

#include <stdlib.h>

int n,i,j,k,p;

int a[100][100];

main(){

printf("Dati dimensiunea matricii n = ");

scanf("%d",&n);

for(i=0; i<n; i++){

for(j=n-i-1; j<n-i; j++){

a[i][j]=2;

  }

}

for(i=0; i<n; i++){

for(j=i; j<i+1; j++){

a[i][j]=1;

   }

}

for(i=0; i<n; i++){

printf("\n");

for(j=0; j<n; j++){

printf("%d ",a[i][j]);

     }

  }

}

Răspuns de boiustef
0

#include <iostream>

using namespace std;

short n, i, j, v[100][100];

int main()

{

   cout << "n= "; cin >> n;

   for (i=0; i<n; ++i) { v[i][i]=1; v[i][n-1-i]=2; }

   cout << " matricea generata: \n";

   for (i=0; i<n; ++i)

   {

       for (j=0; j<n; ++j)

           cout << v[i][j] << " ";

       cout << "\n";

   }

}


Stefan783: Ce inseamna short??
Stefan783: Si in loc de ++i nu se pune i ++???
boiustef: short int 2 octeți cu semn cu valori -32768 ... 32767
referitor la incrementarea lui i, ambele variante aici sunt echivalente
Alte întrebări interesante