Przesunięcie
Ostatnio zmodyfikowano 2014-11-02 20:52
hahahahahaha Temat założony przez niniejszego użytkownika |
Przesunięcie » 2014-11-02 20:26:39 Witam. Mam problem z programem, który mam wyświetlać tabliczkę mnożenia dla n liczb. Kod wygląda tak: int n, i, j; cout<<"tabliczka mnozenia.";cout<<endl;cout<<"podaj n: "; cin>>n; cout<<endl; for(i=1; i<=n; i++) { cout<<i;cout.width(4);
} cout<<endl<<endl; for(i=1; i<=n; i++) { cout<<i;cout.width(4);
for(j=1; j<=n; j++)
{ cout<<i*j;cout.width(4); } cout<<endl; Gdy już odpalam program, wszystko ok, poza jedną rzeczą. Pierwszy wiersz rozjeżdża się z resztą. Wygląda to mniej więcej tak: 1 2 3 4 5 1 2 3 4 5 2 4 6 8 10 . . . itd. Nie wiem, może mam jakieś zaćmienie, ale nie mam pojęcia z czego to wynika... |
|
Hipochondryk |
» 2014-11-02 20:52:20 int main() {
int n, i, j; cout << "tabliczka mnozenia."; cout << endl; cout << "podaj n: "; cin >> n; cout << endl; for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++)
{ cout.width(4); cout << i*j; } cout << endl; } }
Ten kod robi chyba to samo co Twój. W każdym bądź razie, przesunięcie wynikało z tego , że pierw ustalamy wartość strumienia (cout.width(4);) a dopiero później go używamy. Ty nie używałeś dla pierwszego strumienia nic, tylko dla kolejnych stąd brał się ten problem. |
|
« 1 » |