Самые активные пользователи:

  • UnInstaller ( 199 сообщений )
  • vizit ( 101 сообщение )
  • San4o ( 71 сообщение )
  • Apostol ( 60 сообщений )
  • avattar ( 22 сообщения )
  • Kruger ( 8 сообщений )
  • haks ( 7 сообщений )
  • Poputchyk ( 6 сообщений )
  • etc ( 6 сообщений )
  • BOPOH ( 4 сообщения )
  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


    • Страница 1 из 1
    • 1
    Модератор форума: UnInstaller, etc, San4o  
    Решенные задачи
    etcДата: Среда, 26.11.2008, 19:15 | Сообщение # 1
    Admin
    Группа: Администраторы
    Сообщений: 6
    Дата регистрации: 09.03.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    Условие:
    С клавиатуры введено 10 чисел.
    Посчитать произведение тех чисел, которые стоят на четных местах и не превышают числа 20.

    Code
    program zad3;
    uses crt;
    var arr:array [1..10] of Integer;
    i,d:integer;
    Begin
    clrscr;
    writeln('Введите 10 чисел: ');
    for i:=1 to 10 do
    readln (arr[i]);

    d:=1; {сюда запомним произведение}
    for i:=1 to 10 do
    if (i < 20) and (i mod 2=0) {проверка условия}
    then d:=d*arr[i]; {накопление произведения}
    writeln('Произведение чисел, стоящих на четных местах и не превышающих 20 =',d);
    readln;
    {Программа составлена для uninstallersoft.at.ua}
    end.
    etcДата: Среда, 26.11.2008, 19:28 | Сообщение # 2
    Admin
    Группа: Администраторы
    Сообщений: 6
    Дата регистрации: 09.03.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    По следующей задаче вопрос: как найти следуюющее по величине за минимальным? Предложите другой алгоритм поиска минимального числа.

    Условие:
    Задано 10 чисел (ввод с клавиатуры).
    Найти следующее по значению после минимального число (то есть найти минимальное и следующее за ним по величине)
    Вывести их сумму.

    Находим минимальное среди десяти чисел, затем исключаем его и находим минимальное из тех девяти чисел, что остались. Это и будет следующее за наименьшим число.

    Code
    program zad1;
    var k, i, min, next, suma : integer;

    a : array [1..10] of integer;

    Begin

    write ('Введите 10 чисел -> ');

    for i:=1 to 10 do

    readln (a[i]); {Запоминаем 10 чисел в массив}

    min:=a[1]; {Предположим, что первый элемент массива - есть минимальное число}

    for i := 2 to 10 do {Ищем настоящее минимальное число (начиная со второго)}

    if a[i] < min

    then
    begin
    min := a[i];
    end; {Поиск завершен, минимальное число записано в переменную "min"}

    for i := 1 to 10 do {Поиск следующего по величине}

    if (a[i] > min)
    then
    begin

    ************* КАК НАЙТИ? ***************

    end;

    suma := min + next;

    writeln ('Наши числа: ');

    for i:=1 to 10 do

    writeln (a[i]); {Вывод чисел на экран}

    writeln ('Минимальное = ',min); {Вывод искомых величин}
    writeln ('Следуюющее по величине = ',next);
    writeln ('Их сумма =',suma);
    readln;
    {Программа составлена для uninstallersoft.at.ua}
    End.
    vizitДата: Среда, 26.11.2008, 21:37 | Сообщение # 3
    Первый помощник UnInstaller'a
    Группа: Модераторы
    Сообщений: 101
    Дата регистрации: 27.09.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 18
    Замечания: 0%
    Статус: Offline
    wacko ого
    UnInstallerДата: Четверг, 27.11.2008, 23:10 | Сообщение # 4
    Admin
    Группа: Администраторы
    Сообщений: 199
    Дата регистрации: 23.02.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    Написать программу выводящюю на экран "электронные часы" которые работают в течение, например трех минут или до тех пор, пока пользователь не нажмет любую клавишу.

    Решение:

    Code
    Program Timer;   
    Uses CRT, DOS;   
    Const wt = 3; {3 минуты работает программа}   
    Var h,m,s,ms: Word;   
           sm, ss: Integer;   
    Begin   
    GetTime(h,m,s,ms);   
    sm := m;   
    ss := s;   
    If (sm >= 57) then sm := 60 - sm; {Начальный период минут и секунд}   
    Repeat   
    ClrScr;   
    Writeln('Время ',h,':',m,':',s);   
    GetTime(h,m,s,ms);   
    Delay(500);   
    Until (KeyPressed) or ((sm + wt = m) and (ss = s));   
    {Программа составлена для uninstallersoft.at.ua}
    End.



    http://vkontakte. ru/prog_mc
    http://vkontakte. ru/metallizard
    UnInstallerДата: Пятница, 20.03.2009, 18:09 | Сообщение # 5
    Admin
    Группа: Администраторы
    Сообщений: 199
    Дата регистрации: 23.02.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    Составить программу нахождения максимального элемента в массиве из 30 чисел. Элементы, стоящие после максимального, заменить нулями.

    Решение:

    Code
    var max, min, i, n:longint;
    a:array [1..30] of longint;
    Begin
    writeln('a[',i,']=');
    readln(a[i]);
    for i:=1 to 30 do begin
    writeln ('a[',i,')=');
    readln(a[i]);
    end;
    max:=a[1];
    n:=1;
    for i:= 1 to 30 do
    if a[i]>max then begin
    max:=a[i];
    n:=i end;
    for i:=n+1 to 10 do
    writeln(a[i]);
    {Программа составлена для uninstallersoft.at.ua}
    End.



    http://vkontakte. ru/prog_mc
    http://vkontakte. ru/metallizard
    UnInstallerДата: Суббота, 04.04.2009, 13:20 | Сообщение # 6
    Admin
    Группа: Администраторы
    Сообщений: 199
    Дата регистрации: 23.02.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    Шахматные задачи. Шахматная доска состоит из 64 клеток (8*8).

    1. На поле (k,l) расположен ферзь. Угрожает ли он полю (m,n)?

    Решение:

    Code

    var k,l,m,n,a,b:integer;
    Begin
    writeln('Vvedit k,l,m,n');
    readln(k,l,m,n);
    a:=abs(k-m);
    b:=abs(l-n);
    if a=b then writeln('Угрожает') else
    writeln('Не_Угрожает');
    {Программа составлена для uninstallersoft.at.ua}
    End.

    2. Можно ли с поля (k,l) одним ходом ладьи попасть на (m,n)?

    Решение:

    Code

    var k,l,m,n,a:integer;
    Begin
    writeln('Vvedite k,l,m,n');
    readln(k,l,m,n);
    if (k=m) or (l=n) then writeln('Можно') else
    writeln('Не можно');
    {Программа составлена для uninstallersoft.at.ua}
    End.



    http://vkontakte. ru/prog_mc
    http://vkontakte. ru/metallizard
    UnInstallerДата: Суббота, 04.04.2009, 13:34 | Сообщение # 7
    Admin
    Группа: Администраторы
    Сообщений: 199
    Дата регистрации: 23.02.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    Задан массив К[20]. Найти среднее арифметическое максимального и минимального элементов.

    Решение:

    Code

    var n,i,max,min:longint;
    s:real;
    a:array[1..20] of longint;
    Begin
    for i:=1 to 20 do Begin
    writeln('a[',i,']=');
    readln(a[i];
    end;
    max:=a[1];
    min:=a[1];
    Begin
    for i:=1 to 20 do begin
    if a[i]>max then max:=a[i];
    if a[i]<min then min:=a[i];
    end;
    s:=(max+min)/2;
    end;
    {Программа составлена для uninstallersoft.at.ua}
    End.



    http://vkontakte. ru/prog_mc
    http://vkontakte. ru/metallizard
    UnInstallerДата: Пятница, 29.05.2009, 13:09 | Сообщение # 8
    Admin
    Группа: Администраторы
    Сообщений: 199
    Дата регистрации: 23.02.2008
    Пол: Парень
    Откуда: Украина
    Репутация: 14
    Статус: Offline
    videokarte, что именно?


    http://vkontakte. ru/prog_mc
    http://vkontakte. ru/metallizard
    • Страница 1 из 1
    • 1
    Поиск:


    Copyright UnInstallerSofT © 2024 V1T.RU