Wypisanie macierzy kwadratowej o rozmiarze zadanym przez użytkownika.

0

Mam przed sobą takie oto zadanie do zrobienia w C++

Zadanie 1.
Napisz program, które pobierze liczbę naturalną n, a następnie wyświetli macierz sąsiedztwa wypełnione zerami rozmiaru n×n. W przypadku podania złej liczby program ma wypisać komunikat BLAD oraz zakończyć działanie.

Sample Input:
4

Sample Output:

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

I kompletnie nie wiem jak to dalej ogarnąć . Może podpowiecie od czego zacząć? Od razu mówię, że z c++ mam styczność dopiero od jakiegoś 1,5 tyg.

Jak na tą chwilę mam tyle napisane:


#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    int a = 4;
 std:: cout<< "Podaj Liczbe: "<< a;
    return 0;
}

I nie wiem co dalej :(

0

Musisz zacząć od wczytywania wartości od użytkownika. To oznacza, że to użytkownik ma tę wartość przekazać, a nie ma być ona zapisana na stałe w programie. Poczytaj dalej, Twoja książka na pewno wspomina o cin obok cout

0

Jak od 1.5 tygodnia:

#include <iostream>

void printArray(int ** tab, int size);

int main() {
	int n;
	std::cout << "Enter n: \n";
	std::cin>>n;
	int** tab = new int*[n];
	for(int i = 0; i < n; ++i)
		tab[i] = new int[n];
	printArray(tab, n);
	return 0;
}

void printArray(int ** tab, int size) {
	for (int i = 0; i < size; i++){
		for (int j = 0; j < size; j++) {
			std::cout << tab[i][j] << " ";
		}
		std::cout << "\n"; 
	}
}

Doczytaj (na przykład tutaj) o deallokacji obieków utworzonych za pomocą new.

1 użytkowników online, w tym zalogowanych: 0, gości: 1