Решенные задачи
| |
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 за это полезное сообщение: |
|
|
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.
|
|
|
Эти пользователи подлагодарили etc за это полезное сообщение: |
|
|
vizit | Дата: Среда, 26.11.2008, 21:37 | Сообщение # 3 |
Первый помощник UnInstaller'a
Группа: Модераторы
Сообщений: 101
Дата регистрации: 27.09.2008
Пол: Парень
Откуда: Украина
Репутация: 18
Замечания: 0%
Статус: Offline
| ого
|
|
|
Эти пользователи подлагодарили vizit за это полезное сообщение: |
|
|
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 за это полезное сообщение: |
|
|
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 за это полезное сообщение: |
|
|
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 за это полезное сообщение: |
|
|
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 за это полезное сообщение: |
|
|
UnInstaller | Дата: Пятница, 29.05.2009, 13:09 | Сообщение # 8 |
Admin
Группа: Администраторы
Сообщений: 199
Дата регистрации: 23.02.2008
Пол: Парень
Откуда: Украина
Репутация: 14
Статус: Offline
| videokarte, что именно?
http://vkontakte. ru/prog_mc http://vkontakte. ru/metallizard
|
|
|
Эти пользователи подлагодарили UnInstaller за это полезное сообщение: |
|
|
|