![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.09.2012
Сообщений: 8
|
![]()
Здравствуйте! Помогите, пожалуйста с задачей: подсчитать произведение элементов массива между первым максимальным и минимальным. Проблема: программа выдает, что индекс первого элемента равен 0. С чем это связано и как это исправить?
Код на Паскале: const C=10000; var a: array [1..C] of real; i,n,k,imax,imin:integer; p,amin,amax:real; begin writeln ('Vvedite n= '); readln(n); p:=1; for i:=1 to n do begin writeln('a[',i,']'); readln(a[i]); end; amax:=a[1]; for i:1 to n do if a[i]>amax then begin amax:=a[i]; imax:=i; end; amin:=a[i]; for i:1 to n do if a[i]<amin then begin amin:=a[i]; imin:=i; end; if(imin-imax=1) or (imax-imin=1) then writeln('Elementi stoyat ryadom. Proizvedenie ne vichislyaetsya') else begin if imax>imin then for k:=imin+1 to imax-1 do p:=p*a[k]; else for k:=imax+1 to imin-1 do p:=p*a[k]; writeln('p= ',p:2:2); end; writeln('imax = ', imax); writeln('imin = ', imin); readln; end. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Используйте форматирование кода (кнопка #) - реально проще читать будет. А чем проще читать - тем быстрее придет помощь.
Далее: Код:
![]() Теперь по проблеме: угадайте, какое значение имеет переменная i в этой точке? Код:
По идее, компилятор должен был выдать предупреждение типа такого: Код:
Ну и, наконец, прочитайте, что такое трассировка, научитесь пользоваться - и будет Вам щастье ![]()
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка в сортировке массива | gylayko | Помощь студентам | 0 | 15.11.2011 20:56 |
Delphi 2009 и Excel, поменяли способ индексации ячеек | Valio | Общие вопросы Delphi | 2 | 07.05.2011 17:01 |
Ошибка массива | rymbek | Общие вопросы Delphi | 5 | 02.05.2011 22:06 |
Два одномерных массива A и B. Сформировать два новых массива. Паскаль. Где ошибка в коде? | Tomny | Помощь студентам | 1 | 27.03.2011 16:47 |
Вопрос по использованию циклов и индексации листов и ячеек. | Zigizman | Microsoft Office Excel | 6 | 19.12.2010 19:17 |