Предмет: Информатика, автор: rysa090725

20 БАЛЛОВ
Найти и объяснить ошибки, допущенные в программе (Ошибок
три).
int main(){
int n;
cin >> n;
int a = new int [n];
int S = 0;
for(int i = 0; i <= n; i++)
cin >> a[i];
S += a[i];
cout << S;
return 0;
}

Ответы

Автор ответа: socool
1

int main(){

int n;

cin >> n;

int *a = new int [n]; //1)Здесь должен быть указатель на переменную, т.к. ты не можешь обратиться к области памяти, выделенной через new не через указатель

int S = 0;

for(int i = 0; i < n; i++) { //2)забыты скобки и 3)вместо <= просто <, т.к. индексация в плюсах начинается с нуля

cin >> a[i];

S += a[i];

}

cout << S;

return 0;

}


socool: И ещё про скобки немного: скобки нужны для того, чтобы строка на стоке S += a[i]; компилятор не выдал ошибку о том, что переменной i в данной области видимости не существует
rysa090725: а в качестве третьей ошибки может быть отсутствие delete [] a? просто у меня преподша со скобками сама не дружит
socool: Ну, тут смотря как посмотреть. без delete твоя программа запустится и даже корректно завершится. Другое дело, что с теми ошибками, которые я перечислил, она даже не скомпилируется. Т.е. это является ошибкой с точки зрения компилятора. А вот как твоя преподша на это посмотрит, я хз. Я бы доверял тому, что пишет компилятор, больше, чем преподу ;)
rysa090725: с эти согласна) просто на всякий случай
rysa090725: этим*
Похожие вопросы
Предмет: Русский язык, автор: Anasta1sia
СЛИТНО ИЛИ РАЗДЕЛЬНО

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. Мы ответили, что начальник отлучился не…надолго.
36. Нам было не…выгодно уезжать не…медленно.
37. Не…удивительно ли, что она еще не приехала?
38. Хотите еще чего-нибудь? - Нет, не…нужно.
39. Мы все понимаем, поэтому объяснение не…нужно.
40. Не…зачем Вам появляться там не…кстати.
Предмет: Английский язык, автор: heowiejruiwiwiwiei
Предмет: Математика, автор: костя0122