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

problema informatica

Anexe:

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
1

Avem, la fiecare 4 linii, primele 2 cu valoarea 0 si ultimele 2 cu valoarea 1.

Deoarece matricea(declarata global) este initializata peste tot cu 0, tot ce trebuie sa facem este sa punem 1 unde trebuie.

#include <iostream>

using namespace std;

bool mat[52][52];

int main(){

   int n,m;

   cin >> m >> n;

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

       if(i % 4 == 3 || i % 4 == 0)// randurile 3,4,7,8,11,12,...

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

               mat[i][j] = 1;

   }

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

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

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

       cout << '\n';

   }

   return 0;

}


NEWB: AAAAAA! am stat atat timp sa gasesc conditia. multumesc
NEWB: matricea este boolean? de ce?
CinevaFaraNume: Are doar 2 valori: 0 si 1
CinevaFaraNume: Nu are nevoie de mai mult
NEWB: cred ca inteleg. bool poate returna doar 0 si 1
CinevaFaraNume: bool = valoare de adevar (0 sau 1)
CinevaFaraNume: Dar il putem folosi si ca numar
Alte întrebări interesante