[C++] Tablica dwuwymiarowa - ramka

targ4
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 26 mar 2014, o 10:32
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[C++] Tablica dwuwymiarowa - ramka

Post autor: targ4 »

Witam, mam pewien problem, a mianowicie chcę narysować ramkę na podstawie tablicy dwuwymiarowej.
I wszystko wychodzi OK, ale w środku wyskakują mi jakieś dziwne, losowe znaczki. Nie wiem dlaczego tak się dzieje. Zamieszczam poniżej kod:

Kod: Zaznacz cały

#include<iostream>
using namespace std;
const int szer=25;
const int wys=20;
int main()
	{
		int i,j;
		char tab[szer][wys];
		cout<<" ..:: RAMKA ::.. "<<endl;
		for (i=0;i<wys;i++)
			{
				for (j=0;j<szer;j++)
				{
				tab[0][j] = '*';
				tab[i][0] = '*';
				tab[i][szer-1] = '*';
				tab[wys-1][j] = '*';
			    }
			}
		for (int i=0;i<wys;i++)  //Wyświetlanie ramki
			{
				
				for (int j=0;j<szer;j++)
				cout<<" "<<tab[i][j];
				cout<<endl;
			}
	}
Ostatnio zmieniony 23 cze 2014, o 07:59 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
Kacperdev
Użytkownik
Użytkownik
Posty: 3260
Rejestracja: 23 mar 2010, o 19:19
Płeć: Mężczyzna
Lokalizacja: Bydgoszcz
Podziękował: 17 razy
Pomógł: 686 razy

[C++] Tablica dwuwymiarowa - ramka

Post autor: Kacperdev »

Z tego co widzę przydzielasz pamięć na na tablicę dwuwymiarową, ale nie we wszystkie komórki wczytujesz wartość.
Później próbujesz wyświetlić komórki do których nic nie zostało przypisane, stąd wyświetla losowe śmieci w tych miejscach.
targ4
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 26 mar 2014, o 10:32
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[C++] Tablica dwuwymiarowa - ramka

Post autor: targ4 »

Pomogło przeniesienie deklaracji tablicy

Kod: Zaznacz cały

char tab[wys][szer];
kilka sekcji wyżej, przed

Kod: Zaznacz cały

int main()
. I teraz wyświetla poprawnie .
ODPOWIEDZ