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

Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane, numerotate de la 1 la n, în care elementele de pe liniile cu indice impar sunt egale cu indicele de linie, iar elementele situate pe linii cu indice par sunt egale cu indicele de coloană.


chiseugen: ce limbaj
catastef2110: c++
catastef2110: Intrare : 5
catastef2110: Iesire : 1 1 1 1 1
1 2 3 4 5
3 3 3 3 3
1 2 3 4 5
5 5 5 5 5

Răspunsuri la întrebare

Răspuns de chiseugen
4
#include <iostream>
using namespace std;
int main() {
    int n;
    cout << "n=";
    cin >> n;
    int A[n+1][n+1];
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            A[i][j] = (i%2 == 1? i : j);
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cout << A[i][j]<< " ";
        }
        cout << endl;
    }
    return 0;
}

chiseugen: acestea sunt operatori relationali
chiseugen: adica se scrie o expresie logica
chiseugen: i%2 == 1
chiseugen: dupa se pune semnul '?'
chiseugen: si dupa asta 2 valori
chiseugen: prima in caz ca expresia este adevarata
chiseugen: si a doua in caz ca este falsa
chiseugen: daca i%2 == 1 atunci A[i][j] = i; in caz contrar A[i][j] = j;
catastef2110: Am inteles , multumesc !
chiseugen: cpl
Alte întrebări interesante