Как я могу заставить этот код работать?
Всем Привет!
Как я могу заставить этот код работать (см. ниже)
Спасибо! :-)
Что я уже пробовал:
#include <iostream>
использование пространства имен std;
тап_п()
{
int n, числа;
cin >> n;
cin >> номера[n]
}
Две вещи:
1) Мы не можем сказать вам, так как понятия не имеем, что он должен был делать! Так что мы понятия не имеем, что именно именно так это "работа" должна быть такой!
2) есть два этапа, чтобы "заставить код работать": первый-это избавление от ошибок компилятора; второй-избавление от ошибок времени выполнения.
Во - первых, вам нужно внимательно посмотреть на то, что выводит ваш компилятор-он обычно дает вам строку (или, по крайней мере, номер строки) и сообщение. В этом случае он, вероятно, жалуется на индексы массива и недопустимые типы, и это потому, что numbers
это не массив, и вы не можете использовать индекс массива для "стандартного целого числа". Вы можете исправить это, выделив ряд целых чисел для чисел. Например:
int n, number[10];выделит 10 целых чисел, так что вы можете использовать синтаксис массива:
cin >> numbers[n]Будет работать немного лучше. Он все равно не будет компилироваться чисто, потому что вы забыли добавить завершающую точку с запятой в строку:
cin >> numbers[n];будем делать все лучше. Но выделение всего лишь десяти целых чисел, вероятно, не будет хорошей идеей...
Начните с получения хорошей книги по C++. То, что вы написали, не имеет никакого реального смысла.
вам действительно нужно изучить основы C++, чтобы понять, что вы хотите сделать.
поваренная книга:
- прошу Н
- выделить буфер для чисел
- спросите n раз для ввода (цикл)
- делай, что хочешь.
- удалить числовые буферы
пожалуйста выучите язык ;-)
Вспомните ответ, который я дал вам ранее. Вы не выделили память для чисел, и у вас нет цикла получения чисел. Без этих вещей этот код не сможет работать.
Цитата:Как я могу заставить этот код работать
n
это не 0, код делает некоторое переполнение буфера, потому что вы используете numbers
как массив.