Форум программистов, компьютерный форум CyberForum.ru

Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов - C++

Восстановить пароль Регистрация
 
MURADDDD
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 40
30.11.2013, 15:34     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #1
вот задача

Решения к упражнениям, помеченным знаком *, можно найти в приложении Ж. *1. Предположим, вы хотите создать таблицу умножения на заданное число. Напишите программу, которая позволяет пользователю ввести это число, а затем генерирует таблицу размером 20 строк на 10 столбцов. Первые строки результата работы программы должны выглядеть примерно сле- дующим образом:
Введите число: 7 7142128354249566370 77849198105112119126133140 147154161168175182189196203210

вот решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int c, j, k;
    for(j=1; j<21; j++)
    cin >> c;
    k=c*j;
    cout << k << endl;
    return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 15:34     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов
Посмотрите здесь:

C++ Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку.
C++ Напишите программу, которая позволяет ввести строку символов
Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
30.11.2013, 15:49     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #2
В вашей программе вы 20 раз вводите переменную с, затем умножаете ее на 21 и выводите результат. Возможно, программа должна была выглядеть так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
    int c, j, k;
    cout<<"Input c - ";
    cin>>c;
    for(j=1; j<21; j++)
    {
        k=c*j;
        cout<<c<<"*"<<j<<"="<<k<<endl;
    }
    system("pause>null");
    return 0;
}
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
30.11.2013, 15:51     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #3
MURADDDD, какая ошибка?

Не по теме:

тут не все экстрасенсы

MURADDDD
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 40
30.11.2013, 16:10  [ТС]     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #4
Alex566, спасибо. Понял что забыл фигурные скобки. Но все таки почему выводится в столбик, а нев строчку? вроде нет там setw

Добавлено через 9 минут
и еще. можете добавить цикл чтоб при нажатии кнопки действия повторялись ?
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
30.11.2013, 16:13     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #5
MURADDDD, endl уберите и setw - это пробелы в строке, а не столбики
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
30.11.2013, 16:14     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #6
Будет повторяться пока не введете 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int c, j, k;
    while(c!=0)
    {
        cout<<"Input c - ";
        cin>>c;
        for(j=1; j<21; j++)
        {
            k=c*j;
            cout<<k<<" ";
        }
        cout<<endl;
    }
    return 0;
}
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
30.11.2013, 16:17     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #7
Цитата Сообщение от MURADDDD Посмотреть сообщение
действия повторялись
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
    do{
 
        int c, j, k;
        char ch = 'y';
        cout<<"Input c - ";
        cin>>c;
        for(j=1; j<21; j++)
        {
            k=c*j;
            cout<<c<<"*"<<j<<"="<<k<<endl;
        }
 
        cout << "Повторить действия(y/n): ";
        cin >> ch;
 
        return 0;
    }while(ch == 'y');
}
Если же хотите с самого начала условие "повторять или нет?", то ставите цикл while в начале.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,058
30.11.2013, 16:21     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #8
Цитата Сообщение от Ryuk Посмотреть сообщение
return 0;
* * }while(ch == n);
я правильно понимаю что сначала завершим майн (выйдем из программы) и только потом будем проверять условия цикла в программе которой уже нет?
и кто такой n?
MURADDDD
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 40
30.11.2013, 16:24  [ТС]     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #9
Alex566, точно, забыл про ендл.

И ваш цикл не работает
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
30.11.2013, 16:26     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #10
MURADDDD, теперь работает
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
    int c, j, k;
    char ch = 'y';
    setlocale(LC_ALL, "rus");
 
    do{
        cout<<"Input c - ";
        cin>>c;
        for(j=1; j<21; j++)
        {
            k=c*j;
            cout<<c<<"*"<<j<<"="<<k<<endl;
        }
 
        cout << "Повторить действия(y/n): ";
        cin >> ch;
 
    }while(ch == 'y');
 
    return 0;
}
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,058
30.11.2013, 16:31     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #11
Цитата Сообщение от Alex566 Посмотреть сообщение
int c, j, k;
* * while(c!=0)
* * {
* * *
цикл поменяй на do while
иначе в c мусор и даже в цикл не войдет если мусор будет равен 0

Добавлено через 3 минуты
Цитата Сообщение от Ryuk Посмотреть сообщение
char ch = 'y';
а зачем здесь присвоение?
все равно она используется после ввода
Цитата Сообщение от Ryuk Посмотреть сообщение
}while(ch == 'y');
а если у пользователя включен КАПС ЛОК (Y) или вообще не английская раскладка?
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
30.11.2013, 16:36     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #12
ValeryS, ну это уже проблемы пользователя, а точнее автора темы. Там можно много ограничений найти.

Добавлено через 1 минуту
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
#include <iostream>
 
using namespace std;
int main()
{
    int c, j, k;
    char ch;
    setlocale(LC_ALL, "Russian");
 
    do{
        cout<<"Input c - ";
        cin>>c;
        for(j=1; j<21; j++)
        {
            k=c*j;
            cout<<c<<"*"<<j<<"="<<k<<endl;
        }
 
        cout << "Повторить действия(y/n): ";
        cin >> ch;
 
    }while(ch == 'y' || ch == 'Y');
 
    return 0;
}
MURADDDD
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 40
30.11.2013, 16:39  [ТС]     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #13
Всем спасибо, сам решил как то

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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
 {
    int c, j, k;
    char d;
    do
    {
    
      cout<<"Input c - ";
      cin>>c;
       for(j=1; j<21; j++)
       {
        k=c*j;
        cout<<c<<"*"<<j<<"="<<k<<endl;
       }
       
       cout << "Prodolzhit?(y/n)";
       cin >> d;
    } while(!(d == 'n'));
          
    system("pause>null");
    return 0;
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 16:44     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов
Еще ссылки по теме:

Напишите программу, которая просит вас ввести какое-нибудь значение кода ASCII (например, 66), а затем выводит на экран символ, соответствующий этому C++
Создать программу, которая позволяет ввести целое число n и вывести это число в виде произведения простых чисел C++
Напишите программу, которая контролирует индексы, выходящие за пределы массива и генерирует исключения. C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,058
30.11.2013, 16:44     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов #14
Цитата Сообщение от MURADDDD Посмотреть сообщение
while(!(d == 'n'));
грамотней писать
while(d != 'n');
хотя так тоже можно результат один
Yandex
Объявления
30.11.2013, 16:44     Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов
Ответ Создать тему
Опции темы

Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru