Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przesunięcie

Ostatnio zmodyfikowano 2014-11-02 20:52
Autor Wiadomość
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...
P-119886
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.
P-119887
« 1 »
  Strona 1 z 1