multiplication_table

Модератор: Модераторы разделов

Аватара пользователя
hp-ipaq4150
Сообщения: 16
ОС: Ubuntu 7.04

multiplication_table

Сообщение hp-ipaq4150 »

Добрый день! Подскажите пожалуйста что я не так делаю. Программа должна выводить таблицу умножения:

Код: Выделить всё

#include <iostream.h>

main ()
{
 cout<<"-=таблица умножения=-\n";
 int i, j;
 for (i=2; i<=9; i++)
 {
  for (j=1; j<=10; j++)
      cout<<"i*j"<<" ";
      cout<<endl;
 }
 return 0;
}


а вместо этого на выводе получаю:
-=таблица умножения=-
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j


help me plz :mellow:
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: multiplication_table

Сообщение d_n_k »

лабы нужно делать самому
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: multiplication_table

Сообщение Zeus »

Кавычки лишние вокруг: i*j
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

Re: multiplication_table

Сообщение nrg »

hp-ipaq4150 писал(а):
23.11.2007 14:34
Добрый день! Подскажите пожалуйста что я не так делаю. Программа должна выводить таблицу умножения:

Код: Выделить всё

#include <iostream.h>

main ()
{
 cout<<"-=таблица умножения=-\n";
 int i, j;
 for (i=2; i<=9; i++)
 {
  for (j=1; j<=10; j++)
      cout<<"i*j"<<" ";
      cout<<endl;
 }
 return 0;
}


а вместо этого на выводе получаю:
-=таблица умножения=-
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j
i*j i*j i*j i*j i*j i*j i*j i*j i*j i*j


help me plz :mellow:


А можно поинтересоваться, по какой книжке учите язык ? Как я вижу, это С++, но очень старого стандарта (неявный int для main, отсутствие пространств имён, .h в окончании имени заголовочного файла и объявление переменных вне цикла).
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: multiplication_table

Сообщение watashiwa_daredeska »

nrg писал(а):
23.11.2007 15:08
и объявление переменных вне цикла).

и это правильно
Спасибо сказали:
Аватара пользователя
hp-ipaq4150
Сообщения: 16
ОС: Ubuntu 7.04

Re: multiplication_table

Сообщение hp-ipaq4150 »

d_n_k, это не лаба, я учу язык самостоятельно.
nrg, учу язык по книгам:
1)Максим Динман "С++ освой на примерах" --книга взята в кач-ве практикума ( из нее как раз неполучившийся пример);
2)С.Липпман "Весь С++ от азов до совершенства". :blush:

Прошу прощения, я нашел свою ошибку, действительно там вместо кавычек должны быть скобки...(i*j)...
А вот насчет
Как я вижу, это С++, но очень старого стандарта (неявный int для main, отсутствие пространств имён, .h в окончании имени заголовочного файла и объявление переменных вне цикла).
можете пояснить, я не совсем понял...
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

Re: multiplication_table

Сообщение nrg »

Книга "1)Максим Динман "С++ освой на примерах" слишком старая, т.к. использует устаревшие конструкции языка, так что я бы порекомендовал взять другую книгу или эту же, но изданием поновее, где учтены изменения и дополнения новых стандартов.
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: multiplication_table

Сообщение drBatty »

А что не так? Заказали "i*j", получили "i*j". Кавычки надо открыть. И читать "Введение в С++" Страуструпа. Скобок не надо, у них приоритет меньше чем у умножения, здесь уже курить K&R, в принципе можно и стандарт, но там не по русски, и курить долго ;)

PS приоритет << меньше чем у *, а не у скобок.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: