Tablica 4 na 4?

0

Witam,

chcę pomóc synowi w informatyce. Musimy zrobić program, który wyświetli znak wpisany z klawiatury w czterech wierszach i czterech kolumnach.

Udało nam się na razie coś takiego:

#include <iostream>
 
using namespace std;
 
void wypiszZnak (char znak)
{
    for (int i=0; i<4; i++)
    {
        cout << znak << endl;
    }
}
 
int main()
{
    wypiszZnak ('X');
    return 0;
 
}

Nie wiemy jednak teraz jak wymusić, aby wyświetlało znak, który użytkownik wpisze z klawiatury.

Oczywiście wiemy, że trzeba użyć np. "cin>>n", aby zapamiętać wpisany znak, ale nie wiemy jak wymusić później jego wyświetlenie.

Dodatkowo, nie wiemy jak zrobić 4 kolumny... Czy tutaj trzeba użyć "int tab [4][4]" ?

2

Nie potrzeba tutaj tablicy, tylko pętli w pętli. Aby wyświetlić wczytany znak, musisz przekazać go do funkcji, zamiast na stałe zapisywać 'X'

0

Jeżeli syn nie jest w stanie po zajęciach poradzić sobie z tak prostym zadaniem, to żadna Pana pomóc tu nie pomoże.
Na lenistwo nie ma leku.

int main()
{
	char x;
	cin>>x;
	for(int y=0;y<4;++y,cout<<endl) for(int x=0;x<4;++x) cout<<x;
	return 0;
}
1
_13th_Dragon napisał(a):

Jeżeli syn nie jest w stanie po zajęciach poradzić sobie z tak prostym zadaniem, to żadna Pana pomóc tu nie pomoże.

I tu się Pan myli. W dzisiejszej sytuacji nauczanie to jest jakaś kpina... Facet pokazuje im z internetu jakieś filmiki, a zadaje prace niezwiązane z tematem lekcji... Chciałem sam rozwikłać problem i wytłumaczyć dokładnie chłopakowi. Dziękuję za pomoc. Do tego co Pan napisał doszliśmy sami, zabrakło nam tylko na końcu w main dopisać:

cin >> c;
    wypiszZnak(c);

Działa jak powinno.

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