Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 118, средняя оценка - 4.84
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
#1

Таблица умножения - C++

25.07.2009, 17:20. Просмотров 18320. Ответов 26
Метки нет (Все метки)

Здравствуйте программисты! подскажите пожалуйста,как эту программу сдлать одним циклом. Зараннее благодарю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
setlocale(0,"");
const int size = 12;
int i = 0, j = 0;
 
for(i = 1; i <=size; i++) //В столбик 12 чисел
{
    cout<<endl
    <<setw(7)<<i<<"   |";
    for(j = 1; j<=size; j++)      
    cout<<setw(3) <<i*j<<" ";     
}
 
cin.ignore();
cin.get();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2009, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Таблица умножения (C++):

Таблица умножения - C++
Привет. Нужно рандомно вывести два числа, имеющие значения от 1 до 9. Эти два числа перемножаются. Пользователь должен ввести...

Таблица умножения - C++
У меня такое дело...надо из корней составить таблицу умножения (Работа с матрицей) Например корни: 1 2 3 должна...

таблица умножения с++ - C++
Задача Разработать программу на языке С ++, предлагающую пользователю ввести целое число N и выводящую на консоль таблицу умножения от 1...

таблица умножения - C++
Помогите написать программу, которая поможет ученику начальной школы выучить таблицу умножения. Нужно использовать функцию rand для...

Таблица умножения - C++
Использовать двойной цикл for. В программе вводятся шестнадцатеричные числа m и n, после чего на экран выводится таблица умножения в...

Таблица умножения С++ - C++
1) Составить алгоритм вывода таблицы умножения следующего вида: - 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 5 6 7 8 9 10 ...

26
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
25.07.2009, 17:33 #2
1 циклом нельзя или я не знаю как .
P.s
Можно сделать такую же таблицу одним циклом и использовать такие вот
строчки,
C++
1
 printf("%9 1 2 3 4 5 6 7 8 9 10 11 12 \n");
но это не спортивно.
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
25.07.2009, 17:36 #3
честно говоря, не понятно что ты имел ввиду под одним циклом?... объясни...
чем тебя не устраивает
это
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
using namespace std;
 
int main()
{
    const int size = 9;
 
    cout.width(4);
    cout << "X" << " | ";    
    for (int i=1; i <= size; i++)
    {
        cout.width(4);
        cout << i;
    }
    cout << endl;
 
    for (int i=1; i <= size; i++)
    {
        cout.width(4);
        cout << " - ";
    }
    cout << endl;
 
    for (int i=1; i <=size; i++)
    {
        cout.width(4);
        cout << i << " | ";
        for (int j=1; j <= size; j++)
        {
            cout.width(4);
            cout << i*j;
        }
        cout << endl;
    }
 
    cin.get();
    return 0;
}
0
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
25.07.2009, 17:41  [ТС] #4
Я имею ввиду,чтоб не использовать вложенный цикл фор ,а одним циклом сделать программу.
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
25.07.2009, 17:45 #5
Golovastik, ну вместо for можешь использовать while и do..while. По другому вроде бы никак... по крайней мере очевидного решения нет.
1
ShadoW
7 / 7 / 0
Регистрация: 01.04.2009
Сообщений: 109
25.07.2009, 19:03 #6
....
C++
1
2
3
4
5
6
for(i=1;i<=100;i++)
{
cout<<i/10*i%10<<" ";
if(i%10==0)
cout<<endl;
}
....

Целая часть от деления на 10 * на остаток от деления на 10
0
Puporev
Модератор
52389 / 40236 / 13575
Регистрация: 18.05.2008
Сообщений: 92,996
25.07.2009, 19:10 #7
Получится такая "таблица умножения".
0
Миниатюры
Таблица умножения  
ShadoW
7 / 7 / 0
Регистрация: 01.04.2009
Сообщений: 109
25.07.2009, 19:16 #8
Ну уж извиняйте, компилятора под рукой нет, но тем не менее, если избавиться от нулей, выйдет вполне нормальная таблица..
0
ISergey
Maniac
Эксперт С++
1379 / 890 / 54
Регистрация: 02.01.2009
Сообщений: 2,677
Записей в блоге: 1
25.07.2009, 19:25 #9
Цитата Сообщение от ShadoW Посмотреть сообщение
Ну уж извиняйте, компилятора под рукой нет
http://codepad.org/ держи..
0
Puporev
Модератор
52389 / 40236 / 13575
Регистрация: 18.05.2008
Сообщений: 92,996
25.07.2009, 19:48 #10
Как избавиться от нолей. Синтаксис Си плохо знаю, поэтому чтоб не вводить в заблуждение напишу на Паскале.
Pascal
1
2
3
4
5
6
for i:=1 to 100 do
 begin
  if i mod 10=0 then write((i div 10)*10:4)//последний столбец
  else write((i div 10+1)*(i mod 10):4);//остальные столбцы
  if i mod 10=0 then writeln;//переход на новую строку
 end;
0
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
25.07.2009, 20:25 #11
Golovastik,
Цитата Сообщение от Golovastik Посмотреть сообщение
сдлать одним циклом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    const int size = 11;
    int i = 0;
 
    for(i = 0; i < size*size; i++)
    {
        cout << setw(4) << (i/size + 1)*(i%size + 1);
 
        if((i + 1)%size == 0) cout << endl;
    }
 
cin.ignore();
cin.get();
return 0;
}
1
Logoped
25.07.2009, 22:23 #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespase std;
 
int main()
{
   int i;
   int j = 1;
 
   for (i=1; i<=10; i++) {
      while(j<=10){
         cout << j << "X" << i <<"="<<i*j <<"\t";
         j++;
      }
      j = 1;
   }
   cin.get();
   return 0;
}
Puporev
Модератор
52389 / 40236 / 13575
Регистрация: 18.05.2008
Сообщений: 92,996
25.07.2009, 22:57 #13
Товарищ врач, читайте что автору надо.
Сообщение от Golovastik
сдлать одним циклом
0
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
26.07.2009, 23:22  [ТС] #14
Спасибо Мирсо, дайте пожалуйста комент по циклу, благодарю.
0
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
26.07.2009, 23:26 #15
Golovastik,
Цитата Сообщение от Golovastik Посмотреть сообщение
дайте пожалуйста комент по циклу
Дайте пожалуйста "наводку" - где непонятно?
0
26.07.2009, 23:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2009, 23:26
Привет! Вот еще темы с ответами:

Таблица умножения - C++
Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов...

Таблица умножения - C++
Доброго времени суток, прошу помочь с данной программой. Напечатать полную таблицу умножения в виде: 1 х 1 = 1 2 х 1 = 2 ........

Таблица умножения - C++
Написал программу которая делает такое: 1.Юзер вводит число, таблицу умножения которого нужно вывести 2.Выводится таблица умножения...

таблица умножения от 1 до 100 - C++
Здравствуйте у меня возник такой вопрос. Вот я создал маленький программ который создает таблицу умножения с одного до ста. Но когда я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru