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

Scrieţi programul C/C++ care citeşte de la tastatură două valori naturale m şi n (1 - elementele liniei 1 şi 2 sunt egale cu 0;
- elementele liniei 3 şi 4 sunt egale cu 1;
- elementele liniei 5 şi 6 sunt egale cu 0; şi aşa mai departe.
Matricea astfel obţinută se va afişa pe ecran, câte o linie a matricei
pe o linie a ecranului, cu câte un spaţiu între elementele fiecărei
linii.
Exemplu: pentru m = 7 şi n = 5 se va afişa matricea alăturată.
(10p.)
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#include <iostream>
using namespace std;
int main()
{   
     int a[100][100],i,j,m,n;   
      cin>>m>>n;   
      for(i=1;i<=m;i++)   
     {       
             for(j=1;j<=n;j++)       
             {           
                     if(i%4==3 || i%4==0)               
                             cout<<1<<" ";           
                    else    
                               cout<<0<<" ";       
            }   
            cout<<endl;   
     }   
    return 0;
}
Răspuns de stassahul
1
#include <bits/stdc++.h>

using namespace std;

int n,m;

int main()
{

    cin >> m >> n;

    int ok=1,nuok=0;

    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=n;j++)
            if(ok) cout << 0 << " ";
                else cout << 1 << " ";
        cout << endl;
        if(i%2==0) swap(ok,nuok);
    }

    return 0;

}
Alte întrebări interesante