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

укажите строку, содержащую ошибку (язык с++)
1) int а[3] = {1,2}
2) int a[3] = {1,2,3,4}
3) int a[] = {1,2,3}
4) int a[3] = {1,2,3}

Ответы

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

2) int a[3] = {1,2,3,4};

В этой строке количество инициализируемых элементов в массиве больше, чем размер массива (4 элемента, а размер массива всего 3). Это приведет к ошибке в C++. Правильный синтаксис будет следующим:

int a[3] = {1,2,3};


yuliia9: спасибо, а почему 1 не подходит, там же получается недостает?
biLOLbi: Да, ты прав. Строка:
int a[3] = {1,2};
также является ошибкой, так как количество инициализируемых элементов в массиве меньше размера массива (всего 2 элемента, а размер массива 3). Это приведет к ошибке в C++, потому что оставшимся элементам массива не будет присвоено никакого значения.

Таким образом, обе строки 1) и 2) содержат ошибки.
yuliia9: спасибо огромное
sprikeyt: первая строка содержит ошибки, инт (или массив) имеет размер 3, а тут значений - 2
yuliia9: так и во втором получается ошибка
Автор ответа: sprikeyt
1

int а[3] = {1,2};

Эта строка содержит ошибку, так как массив имеет размер 3, а значений в нем только 2.

#sprike

Похожие вопросы
Предмет: Математика, автор: skelton