Witam!
Niedawno utworzyłem sobie bibliotekę, dosyć prostą (dwie dwuwymiarowe tablice znakowe (char):bufor i ekran, procedura która przypisuje wartości z tablicy bufor do tablicy ekran za pomocą pętli for); napisałem prosty programik, który ma zapytać o znak i wypełnić nim ekran(wszystko wykomentowane, no prawie wszystko). Tak więc kompiluję, uruchamiam, i...
...i niby działa dobrze, tylko ostatnich kilka linii jest wypełniona znakami "=" zamiast podanym przeze mnie na przykład znakiem "6".
Kod programu:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
char znak;
int main()
{ //Poczatek funkcji
clrscr(); //wyczyszczenie ekranu, ponizej wypelnienie linii znakami "="
cout<<"================================================================================"<<endl;
cout<<endl; //wstawienie pustej linii
cout<<"Podaj znak, jakim zapelnic ekran: "; //wypisanie napisu w linii
cin>>znak; //wczytanie wartosci do zmiennej "znak"
cout<<endl; //wstawienie pustej linii
clrscr();
int znak_old=znak;
for(int i=0;i<50;i++) //argumenty petli for
{ //poczatek petli for
for(int j=0;j<80;j++) //argumenty zagniezdzonej petli for
{ //poczatek zagniezdzomej petli for
znak=znak;
bufor[j,i]=znak; //wczytanie do zmiennej bufor[j,i] wartosci zmiennej znak
przypisz(); //skopiowanie wartosci zmiennej bufor[j,i] do zmiennej ekran[j,i]
cout<<ekran[j,i]; //wypisanie na ekran zawartosci zmiennej ekran[j,i]
getch();
if(znak!=znak_old)
{
znak=znak_old;
}
} //koniec zagniezdzonej petli for
if(j<=79) //argumenty instrukcji warunkowej if
{ //poczatek instrukcji warunkowej if
cout<<endl; //przejscie do nastepnej linii
getch();
} //koniec if
} //koniec for
getch();
clrscr();
cout<<endl; //wstawienie nowej linii, ponizej wypelnienie linii znakami "="
cout<<"================================================================================"<<endl;
getch(); //oczekiwanie na nacisniecie klawisz
return 0; //deklaracja wartosci zwracanej przez funkcje main
} //zakonczenie funkcji main
Kod biblioteki:
char bufor[80,50];
char ekran[80,50];
void przypisz()
{
for(int i=0;i<80;i++)
{
for(int j=0;j<50;j++)
{
ekran[i,j]=bufor[i,j];
}
}
}
Programuję w Turbo C++.
Z góry dzięki za odpowiedź i pozdrawiam.
Mister5Master