Форум » Массивы, сортировка, работа с файлами » А12 » Ответить

А12

azoller: Объясните, пожалуйста, как решать такого типа задачи? 46) В программе описан одномерный целочисленный массив с индексами от 0 до n. Известно, что в массиве есть несколько элементов с максимальным значением. Дан фрагмент программы: j:=1; for i:=1 to n do if A[ i] > A[j] then j:= i; s:=j; Чему будет равно значение переменной s после выполнения этого фрагмента программы: 1) значению максимального элемента 2) количеству элементов в массиве A, имеющих максимальное значение 3) индексу первого элемента в массиве A, имеющего максимальное значение 4) индексу последнего элемента в массиве A, имеющего максимальное значение

Ответов - 11

Поляков: azoller пишет: Объясните, пожалуйста, как решать такого типа задачи? Выполните ручную прокрутку для небольшого массива, постарайтесь понять логику действий.

sangria: Разъясните, пожалуйста, в А12 № 23 почему из 10000 элементов вычитаем количество положительных единиц (т.е. диагональ=100), а получается не -9900, а -9800! 23) Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы: for i:=1 to 100 do for k:=1 to 100 do if i = k then A[i,k] := 1 else A[i,k] := -1; Чему равна сумма элементов массива после выполнения этого фрагмента программы? 1) 0 2) –9800 3) –9900 4) –10000

tavabar: Ну, ведь, 9900 *(-1) =- 9900. Да еще прибавить 100*1=100. -9900+100=-9800


sangria:

se95: Что происходит с массивом в этом случае A[i]:=A[9-i]?

oval: se95 пишет: Что происходит с массивом в этом случае A[ i]:=A[9-i]? в ячейку памяти, соответствующую элементу с номером i записывается значение из ячейки памяти, соответствующей элементу с номером 9-i

Василева: Смотря какой массив: четное или нечетное в нем кол-во элементов, сколько всего элементов: больше 9 или 9, сколько раз выполняется цикл...

Людвиг: Добрый день! Почему в задаче 15 ответ не 2? for i:=0 to 10 do begin A[10-i]:=A; A:=A[10-i]; Они, разве, просто местами не меняются? Объясните пожалуйста.

Поляков: Людвиг пишет: Почему в задаче 15 ответ не 2? Запустите программу. Не получится правильный ответ - пишите.

Галина: 1) Результат работы первого цикла - массив: 0 1 2 3 4 5 6 7 8 9 10 2) Разбираем второй цикл При i:=0 A[10-0]:=A[0], значит элемент A[10] принял значение 0 (т.к. A[0]=0). Массив стал 0 1 2 3 4 5 6 7 8 9 0 A[0]:=A[10] данный оператор присвоил А[0] значение, находящееся в A[10]. А там у нас 0. Массив стал 0 1 2 3 4 5 6 7 8 9 0 Соответственно будет и дальше для i=2 и т.д.

Людвиг: Огромное спасибо Галина



полная версия страницы