4. требуется поменять местами значения элементов массива x[a] и x[b]. какой оператор нужно добавить вместо многоточия? в ответе не используйте пробелы. p = x[a]; x[b] = p; 5. задан массив x[n]. какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nr был записан номер элемента, равного r? вводите ответ без пробелов. nr = -1; for ( k=0; k if ( x[k] == r ) { break; } 6. задан массив x[n]. что нужно поставить вместо многоточия, чтобы в результате элементы в массиве x были переставлены в обратном порядке? вводите ответ без пробелов. for ( k=0; k< ; k++ ) { c = x[k]; x[k] = x[n-1-k]; x[n-1-k] = c; } 7. задан массив x[n]. какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве x были сдвинуты на один вправо (циклически)? в ответе не используйте пробелы. c = x[n-1]; for ( k=n-1; k> 0; k-- ) { } x[0] = c; 8. требуется выделить все отрицательные элементы массива a[n] в начало массива b[n]. какой оператор надо вставить в программу вместо многоточия? вводите ответ без пробелов. c = 0; for ( k=0; k if ( a[k] < 0 ) { c++; }

Иван199928 Иван199928    1   05.04.2019 12:40    10

Ответы
katyamarkova22 katyamarkova22  16.01.2024 08:32
4. В данном случае нужно добавить оператор присваивания. Переменная "p" принимает значение элемента массива "x[a]", затем значение элемента "x[b]" присваивается элементу "x[a]" и, наконец, значение переменной "p" присваивается элементу "x[b]". Таким образом, элементы массива "x[a]" и "x[b]" меняются местами.

p = x[a]; x[b] = p;

5. Для нахождения элемента массива "x" с заданным значением "r" и записи его индекса в переменную "nr" необходимо использовать цикл "for" с проверкой условия равенства "x[k]" и "r". Если условие выполняется, то присваивается значение "k" переменной "nr", а затем цикл прерывается с помощью оператора "break". Если после выполнения цикла значение "nr" осталось равным -1, значит элемента с заданным значением "r" в массиве нет.

nr = -1;
for ( k=0; k < n; k++ ) {
if ( x[k] == r ) {
nr = k;
break;
}
}

6. Чтобы переставить элементы массива "x" в обратном порядке, необходимо использовать цикл "for" с переменной "k", которая будет пробегать значения от 0 до половины длины массива "n". Внутри цикла элементы массива "x" с индексами "k" и "n-1-k" меняются местами с помощью временной переменной "c".

for ( k=0; k < n/2; k++ ) {
c = x[k];
x[k] = x[n-1-k];
x[n-1-k] = c;
}

7. Чтобы сдвинуть элементы массива "x" на одну позицию вправо (циклически), нужно сохранить последний элемент массива в переменную "c". Затем внутри цикла с переменной "k" от "n-1" до 1 значения элементов массива присваиваются следующим элементам по порядку. Наконец, первому элементу массива "x" присваивается значение переменной "c".

c = x[n-1];
for ( k=n-1; k > 0; k-- ) {
x[k] = x[k-1];
}
x[0] = c;

8. Для выделения отрицательных элементов массива "a" в начало массива "b", нужно использовать переменную "c" для подсчета количества отрицательных элементов. Внутри цикла с переменной "k" от 0 до "n" проверяется условие отрицательности элемента массива "a[k]". Если условие выполняется, то элемент массива "a[k]" переносится в начало массива "b" с помощью оператора присваивания, и переменная "c" увеличивается на единицу.

c = 0;
for ( k=0; k < n; k++ ) {
if ( a[k] < 0 ) {
b[c] = a[k];
c++;
}
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика