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

Limbaj de programare c/c++;

Sa se genereze o matrice patratica ce va avea sub a doua diagonala puterile lui 2 astfel:


0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 1 2

0 0 0 0 0 0 1 2 4

0 0 0 0 0 1 2 4 8

0 0 0 0 1 2 4 8 16

0 0 0 1 2 4 8 16 32

0 0 1 2 4 8 16 32 64

0 1 2 4 8 16 42 64 128

1 2 4 8 16 42 64 128 256

\

Multumesc

Răspunsuri la întrebare

Răspuns de ModernMind
2

#include <iostream>

using namespace std;

int m[105][105];

int main()

{

   int n;

   cin>>n;

   for(int i=1; i<=n; i++)

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

           if(m[i][j-1]==0) m[i][j]=1;

           else m[i][j]=m[i][j-1]*2;

   // afisare matrice

   for(int i=1; i<=n; i++) {

       for(int j=1; j<=n; j++)

           cout<<m[i][j]<<' ';

       cout<<endl;

   }

   return 0;

}

Alte întrebări interesante