Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 31.05.2016
Сообщений: 8

Программа ввода вывода массивов

21.06.2016, 17:20. Показов 633. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа ввода\вывода массивов. Вводишь 10 элементов массива, далее программа выводит в столбец эти элементы. Строка 17.цикл while выполняется при условии, что ввод элемента массива не успешен(например, введена буква). Тогда вам нужно ввести ввести значение i-ого элемента массива ещё раз. В чём заключается ошибка: когда вводишь набор букв(kfjdk), то цикл работает. А когда вводишь сначала число а потом букву(например, написал случайно 2e вместо 23), то программа расценивает это, как успешно введённое значение 2, а букву e, как попытку ввода следующего элемента массива. Поэтому после ввода 2e Сразу выводит на экран "Введите i элемент массива: Введите i элемент массива ещё раз". Почему так происходит?


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
#include <iostream>
#include <conio.h>
#include<cmath>
 
using namespace std;
 
    int main()
    {
        setlocale(LC_ALL, "Russian");
        
        cout<<"\t\tпрограмма ввода вывода данных массива\n\n";
        int A[10];
        
        for(int i=0;i<10;i++)
        { 
            cout<<"Введите элемент "<<i<<" массива";
            while(!(cin>>A[i]))
            { 
                cin.clear();
                while(cin.get() !='\n');
                cout<<"Введите ещё раз элемент "<<i<<" массива";
            }
        }
        system("cls");
        for(int i=0;i<10;i++)
        cout<<"A["<<i<<"]="<<A[i]<<endl;
        
 
 
        
        
 
        _getch();
        return 0;
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2016, 17:20
Ответы с готовыми решениями:

Организация ввода и вывода одномерных массивов в турбо С
При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве A записаны оценки...

Разработать шаблоны ввода, вывода массивов и подсчета максимальных элементов
Помогите пожалуйста решить эту задачуO_o Использование функций-шаблонов: для работы с двумерными массивами арифметических типов данных...

Функции для ввода/вывода массивов и матриц с помощью шаблонов и перегрузки
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; template&lt;class T&gt; int mass(T mas, T iSize = sizeof(mas) /...

1
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
21.06.2016, 17:44
cin >> A[i]; успешно считывает 2, оставляя в потоке e
после этого сразу производится попытка считать e, она неудачная, и запускается тело цикла, которое считывает e и просит ещё раз ввести

cin >> a[i]; за вас мусор после числа убирать не будет

Добавлено через 1 минуту
cin.clear() не очистит поток за вас, попробуйте cin.sync() добавить после cin.clear()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2016, 17:44
Помогаю со студенческими работами здесь

Написать шаблонные, перегруженные функции для ввода и вывода на экран массивов и матриц
Добрый вечер всем! Помогите написать написать шаблонные, перегруженные функции input и output для ввода и вывода на экран массивов и...

Программа на С++ ввода/вывода
Не могу понять где у меня ошибка в программе #include &lt;iostream.h&gt; int main (){ int i; cout &lt;&lt;&quot;Vvedite...

Реализовать все алгоритмы сортировки, оформив решение в виде функций ввода, вывода и обработки массивов
Здравствуйте народ,помогите в решении данной задачки с помощью подпрограммы: Дан массив из N элементов. Отсортировать по возрастанию...

Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода
Задание: Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов....

не могу разобраться с процедурой ввода и вывода программа рабочая подскажите плиз
Разработать схему алгоритма и программу, используя функции с параметрами для ввода массива и его обработки. В массиве хранятся данные об...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru