Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 03.06.2019
Сообщений: 83
1

Ввод чисел в массив с клавиатуры

03.09.2019, 13:41. Показов 5668. Ответов 6
Метки нет (Все метки)

Здравствуйте. Есть условие задачи, нужно в массив вводить числа, а когда вводим цифру 0, обрывается цикл и на выходе получаем символ "*"
Например:
Вход:
сin >> a = 7;
cin >> a = 5;
cin >> a = 3;

cin >> a = 0;
break
Выход:
*******
*****
***

Я здесь кое-что написал, но это не совсем то.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int arr[10] = { 0 };
    int a = 0;
    int b = 0;
 
    while (cin >> arr[a]) {
        for (int i = 0; i < arr[a]; i++) {
            cout << "*";
        }
        cout << endl;
        if (arr[a] == 0) {
            break;
        }
        b++;
    }
Помогите пожалуйста.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2019, 13:41
Ответы с готовыми решениями:

Ввод чисел в массив, без заданного размера с клавиатуры
#include &lt;iostream&gt; using namespace std; int main () { int a= {ЗДЕСЬ ДОЛЖНЫ БЫТЬ ВВОДИМЫЕ С...

Ввод чисел в массив с клавиатуры и рандомный вывод
В общем ввожу числа в массив с клавиатуры они же рандомно выводятся. Желательно в Visual Basic...

Создать одномерный массив из 10 целых чисел (ввод производится с клавиатуры).
Создать одномерный массив из 10 целых чисел (ввод производится с клавиатуры). Отсортировать...

Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры
Найти в массиве наибольшее число подряд идущих одинаковых элементов (например...

6
1685 / 891 / 364
Регистрация: 11.10.2018
Сообщений: 4,681
03.09.2019, 13:48 2
Цитата Сообщение от Artem_7 Посмотреть сообщение
C++
1
while(cin >> arr[a]){
- ну вот это вот выглядит как-то непонятно и для начинающих не подходит. Что возвращает оператор ">>"? Вы знаете? Может быть эту строчку надо было отдельно написать:
C++
1
2
3
4
5
6
7
8
bool Enabled = true;
 
while(Enabled)
{
cin >> arr[a];
if(!arr[a])
    Enabled = false;
}
0
357 / 224 / 120
Регистрация: 25.06.2019
Сообщений: 828
03.09.2019, 13:59 3
C++
1
2
3
4
5
6
7
8
9
    int a[100],sz=0;
    do
    {
        cout<<"a["<<sz<<"]=";
        cin>>a[sz];
    }while(a[sz++]);
    sz--;
    for(int i=0; i<sz; i++,cout<<endl) 
        for(int j=0; j<a[i]; j++) cout<<"*";
0
1685 / 891 / 364
Регистрация: 11.10.2018
Сообщений: 4,681
03.09.2019, 14:12 4
И учите, что такое тэги кода. - Автору темы.
0
1 / 1 / 0
Регистрация: 03.06.2019
Сообщений: 83
03.09.2019, 14:17  [ТС] 5
Я так понимаю, что вы спрашиваете о ">>" которое стоит здесь, while(cin >> arr[a])?
Здесь я имею ввиду, пока(while) я буду вводить числа, цикл будет работать до тех пор, пока я не введу цифру 0...
0
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
03.09.2019, 17:32 6
Цитата Сообщение от Artem_7 Посмотреть сообщение
Здесь я имею ввиду, пока(while) я буду вводить числа, цикл будет работать до тех пор, пока я не введу цифру 0...
Нет, друг мой, конструкция while(cin >> value) будет работать до тех пор, пока не появится какая-либо ошибка при вводе, например несовместимость типов (value тип int, а пользователь ввел char*), EOF (ctrl+z, ctrl+d) и т.п.

Такой код:
C++
1
2
3
int value;
while(cin >> value) //хочу стоп, когда value == 0
{ /*do smth*/ }
будет работать вечно (допустим, пользователь вводит только инты)
0
6277 / 4261 / 2454
Регистрация: 18.12.2017
Сообщений: 13,286
03.09.2019, 22:39 7
Цитата Сообщение от Artem_7 Посмотреть сообщение
когда вводим цифру 0, обрывается цикл и на выходе получаем символ "*"
в Вашем примере ввода-вывода при вводе 0 символ '*' отсутствует. определитесь, при вводе 0 должно что-то выводиться или нет ?
Цитата Сообщение от Artem_7 Посмотреть сообщение
нужно в массив вводить числа
слово 'массив' в условии было или Вы добавили?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2019, 22:39

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ввод с клавиатуры 7 целых чисел и ввод этих чисел в обратном порядке
Я не могу выполнить одну задачу.Составте задачу для ввода с клавиатуры 7 целых чисел и ввода этих...

Организовать ввод 8 целых чисел с клавиатуры, используя массив, и вывести на экран элементы массива больше 1
Организовать ввод 8 целых чисел с клавиатуры используя массив и вывести на экран элементы массива...

Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел
Разработать алгоритм и написать программу на языке Turbo Pascal. Задана матрица (двумерный массив)...

Необходимо изобразить эту программу, без получения рандомных чисел, а ввод с клавиатуры чисел N
Вычислить сумму отрицательных элементов последовательности из N произвольных чисел

Ввод чисел с клавиатуры
подскажите пожалуйста как считать набор числел при вводе с клавиатуры? допустим нужно заполнить...

Ввод чисел с клавиатуры
Подскажите пожалуйста, как сделать так что бы можно было бы вводить числа с клавиатуры для...


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

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

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