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

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается?

06.11.2016, 23:20. Просмотров 274. Ответов 2
Метки нет (Все метки)

При вводе элементов массива, программа прекращает работу или не правильно работает.
Например если указать размер массива 10 , то ввод элементов завершиться на 6-ом элементе.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main () 
{   
    int n=0;
    int arr[n];
        
        cin>>n;
        
        for (int i = 0; i < n; i++) 
        {
            cout << "[" << i + 1 << "]" << ": ";
            cin >> arr[i];
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 23:20
Ответы с готовыми решениями:

Объяснить, почему программа для подсчёта скобок в тексте работает не так, как ожидается
я ввожу текст в блокноте с скобками, мне нужно подсчитать количество скобок в программе, но у меня...

Почему цикл работает не так, как ожидается?
Двумя способами реализовал цикл, который увеличивает годовую зарплату на 10% при нажатии 'y' до тех...

Почему malloc работает не так, как ожидается?
int main() { int* p =malloc(sizeof(int)); p=5; printf(&quot;%s\n&quot;,strerror(errno)); ...

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt;...

2
6816 / 5957 / 2708
Регистрация: 14.04.2014
Сообщений: 25,504
06.11.2016, 23:23 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main () 
{   
    int n=0;
    int arr[100];
        
        cin>>n;
        
        for (int i = 0; i < n; i++) 
        {
            cout << "[" << i + 1 << "]" << ": ";
            cin >> arr[i];
        }
n больше 100 не вводить.
1
nd2
3329 / 2737 / 1224
Регистрация: 29.01.2016
Сообщений: 9,263
06.11.2016, 23:33 3
C++
1
2
3
4
5
6
7
8
9
    int n = 0;
    cin >> n;
    int* arr = new int[n];
        
    for (int i = 0; i < n; i++) 
    {
            cout << "[" << i + 1 << "]" << ": ";
            cin >> arr[i];
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2016, 23:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нюансы работы с массивами: почему программа ведёт себя не так, как ожидается?
// ConsoleApplication20.cpp: определяет точку входа для консольного приложения. // #include...

Нюансы работы с оператором ветвления if else: почему программа ведёт себя не так, как ожидается?
Имеется код: int a; char q; for (;;) { cout &lt;&lt; &quot;Введите число: &quot;; cin &gt;&gt; a;

Нюансы работы с оператором ветвления if else: почему программа ведёт себя не так, как ожидается?
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void check_weekday(string day) { if...

Прочитать символы из файла, используя eof() (программа работает не так, как ожидается)
Здравствуйте, мне нужно прочитать символы из файла(желательно с пробелами). Использую eof(), но...


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

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

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