Страниц: [1] 2 3
  Печать  
Автор Тема: Задача по информатике  (Прочитано 11613 раз)
0 Пользователей и 1 Гость смотрят эту тему.
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
: Октябрь 25, 2011, 16:11:58 �

Нужно составить программу в паскале

В линейной таблицы А (1 .. 10) найти максимальный элемент, стоящий на четных местах, и минимальный элемент, стоящий на не четных местах таблицы
Записан
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #1 : Октябрь 25, 2011, 16:15:33 �

только тело программы не нужно особо расписывать
Записан
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #2 : Октябрь 25, 2011, 17:19:47 �

Люди хотя бы основу кому не сложно, олимпиаду завтра сдать нужно
Записан
Ленка Фоменка
Сплошной мозг
***
Offline Offline

Сообщений: 3459

СПАСИБО
-вы поблагодарили: 911
-вас поблагодарили: 689



Просмотр профиля
Ответ #3 : Октябрь 25, 2011, 18:15:11 �

Как то так наверно: Huh?

const n = 10;
var
    arr: array[1..n] of integer;
    max_num,min_num: integer;
    i, max_index,min_index: byte;
 
begin
 
    i := 1;
   repeat                       //цикл с постусловием
        write ('Число: ');
        readln(arr[i ]);
        i := i + 1
    until (arr[i-1] = 0) or (i > n);
   
    max_index := 2;                   //поиск максимального элемента в четных позициях таблицы
    max_num := arr[2];
    i := 2;
     while i <= n do begin
        if arr[i ] > max_num then begin
            max_index := i;
            max_num := arr[i ];
        i := i + 2
    end;


    min_index := 1;                   //поиск минимального элемента в нечетных позициях таблицы
    min_num := arr[1];
    i := 1;
     while i <= n do begin
        if arr[i ] < min_num then begin
            min_index := i;
            min_num := arr[i ];
        i := i + 2
    end;

 
    writeln ('Max = ',max_num);    //вывод на экран максимального четного элемента
    writeln ('position: ', max_index);
 
    writeln ('Min = ',min_num);  //вывод на экран минимального нечетного элемента
    writeln ('position: ', min_index);
readln
end.

Эти пользователи сказали вам СПАСИБО :

loki

За это сообщение 1 пользователь сказал спасибо!
Последнее редактирование: Октябрь 25, 2011, 18:17:53 от Ленка Фоменка Записан

Всё временно: Любовь, искусство, планета Земля, Вы, Я... Особенно Я!
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #4 : Октябрь 25, 2011, 18:59:16 �

блин, половину из этого мы не учили, ладно как-то выкручусь, всё равно спасибо
Записан
Ленка Фоменка
Сплошной мозг
***
Offline Offline

Сообщений: 3459

СПАСИБО
-вы поблагодарили: 911
-вас поблагодарили: 689



Просмотр профиля
Ответ #5 : Октябрь 25, 2011, 19:01:12 �

а что вы не учили?
тут использованы 2 вида циклов, 2 типа чисел, массив и вывод на экран...
Если мне не изменяет память, то это азы Паскаля
Записан

Всё временно: Любовь, искусство, планета Земля, Вы, Я... Особенно Я!
Overseer
Свой человек
***
Offline Offline

Сообщений: 436

СПАСИБО
-вы поблагодарили: 116
-вас поблагодарили: 119


Играй


Просмотр профиля Email
Ответ #6 : Октябрь 25, 2011, 19:01:16 �

ээ тебе надо уметь объявлять массивы, for/while/until (по выбору) и if.

не верю что этому не учили и задали задание
Записан
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #7 : Октябрь 25, 2011, 19:02:26 �

 for/while этим и пользуюсь
Записан
Overseer
Свой человек
***
Offline Offline

Сообщений: 436

СПАСИБО
-вы поблагодарили: 116
-вас поблагодарили: 119


Играй


Просмотр профиля Email
Ответ #8 : Октябрь 25, 2011, 19:04:36 �

тогда я не понимаю, что может быть непонятно в выше описанном коде
Записан
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #9 : Октябрь 25, 2011, 19:06:05 �

until (arr[i-1] = 0) or (i > n);
эта функция
паскаль я учу пару недель
Последнее редактирование: Октябрь 25, 2011, 19:09:02 от loki Записан
Лев
Из мудрейших мудрейший
*****
Offline Offline

Сообщений: 2906

СПАСИБО
-вы поблагодарили: 1229
-вас поблагодарили: 1168


Искренне Ваш...


Просмотр профиля Email
Ответ #10 : Октябрь 25, 2011, 19:11:02 �

repeat/until - это тоже самое Smiley
Записан

В действительности все не так, как на самом деле
Ленка Фоменка
Сплошной мозг
***
Offline Offline

Сообщений: 3459

СПАСИБО
-вы поблагодарили: 911
-вас поблагодарили: 689



Просмотр профиля
Ответ #11 : Октябрь 25, 2011, 19:11:35 �

until (arr[i-1] = 0) or (i > n);
эта функция
паскаль я учу пару недель
Это постусловие цикла repeat                       
Записан

Всё временно: Любовь, искусство, планета Земля, Вы, Я... Особенно Я!
loki
Давненько
**
Offline Offline

Сообщений: 122

СПАСИБО
-вы поблагодарили: 9
-вас поблагодарили: 2


Просмотр профиля
Ответ #12 : Октябрь 25, 2011, 19:14:03 �

я так понимаю тут собрались программисты, я сейчас допишу и скину своё решение буду благодарен если просмотрите
Записан
Ленка Фоменка
Сплошной мозг
***
Offline Offline

Сообщений: 3459

СПАСИБО
-вы поблагодарили: 911
-вас поблагодарили: 689



Просмотр профиля
Ответ #13 : Октябрь 25, 2011, 19:15:20 �

Просто это элементарное программирование, для этого и программистом быть не надо
Записан

Всё временно: Любовь, искусство, планета Земля, Вы, Я... Особенно Я!
Лев
Из мудрейших мудрейший
*****
Offline Offline

Сообщений: 2906

СПАСИБО
-вы поблагодарили: 1229
-вас поблагодарили: 1168


Искренне Ваш...


Просмотр профиля Email
Ответ #14 : Октябрь 25, 2011, 19:17:34 �

а как будущий программист, вы должны понимать, что "повторять вплоть до" и "пока так, делать эдак" - это аналогичные цикличные операции.
Последнее редактирование: Октябрь 25, 2011, 19:25:44 от Лев Записан

В действительности все не так, как на самом деле
Страниц: [1] 2 3
  Печать  
 
Перейти в: