Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 19.05.2008, 19:11   #1 (permalink)
marina1602
Member
 
Регистрация: 19.05.2008
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Пожалуйста, помогите решить задачки по Pascal

Пожалуйста помогите решить несколько задачек,а то я нитё не понимаю :( Плиз плиз плиз! Я буду очень благодарна!


Линейные алгоритмы:
1)Заданы два целых числа k и d. Используя только арифметические операции, найдите целую и дробную части от деления k на d.
2)Дано действительное число a. Не пользуясь никакими другими операциями кроме умножения, получить a21 за шесть операций; ("21"-в степени)


Условные операторы:
1)Даны два числа. Найти меньшее из них.



Оператор выбора:
1)Дано целое число в диапазоне 1 – 5. Вывести строку — словесное описание соответствующей оценки (1 — "плохо", 2 — "неудовлетворительно", 3 — "удовлетворительно", 4 — "хорошо", 5 — "отлично").


Операторы цикла:

1)Найти все числа, которые делятся на N среди:
всех двухзначных чисел;
2)Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (не включая сами эти числа), в порядке их убывания, а также количество N этих чисел.


Массивы:

1)Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные.
2)Имеется целочисленный массив n*m элементов.

Символы и строки:

1)Подсчитать, сколько раз в предложенном тексте встречается символ «?».





Воть! Спасибки заранее! Оч прошу...оч оч нужно!
marina1602 вне форума   Ответить с цитированием

Старый 19.05.2008, 19:11
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Вам хорошо было бы ознакомиться со схожими обсуждениями на нашем форуме

Помогите решить две паскальные задачки пожалуйста
Помогите решить задачки в Pascal
Помогите, пожалуйста, решить три задачи по Pascal
Помогите пожалуйста решить задачки на C++Builder 6. Заранее благодарю
Помогите решить задачу в Pascal
Помогите решить, пожалуйста. Pascal

Старый 19.05.2008, 19:20   #2 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
2)Дано действительное число a. Не пользуясь никакими другими операциями кроме умножения, получить a21 за шесть операций; ("21"-в степени)
Вы точно уверены в правильности задания? Вообще-то при умножении показатели степеней складываются, если конечно речь не идет о битовых операциях
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 19.05.2008, 19:23   #3 (permalink)
marina1602
Member
 
Регистрация: 19.05.2008
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Нам дали вот такую формулировку задания,это точно..Сори я не знаю,что такое Битовые операции
marina1602 вне форума   Ответить с цитированием
Старый 19.05.2008, 19:24   #4 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Условные операторы:
1)Даны два числа. Найти меньшее из них.
Код:
program mid;
var a,b: real;
begin
readln(a,b);
if a<b then writeln('Меньшее число =', a) else writeln('Меньшее число =', b);
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 19.05.2008, 19:30   #5 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Оператор выбора:
1)Дано целое число в диапазоне 1 – 5. Вывести строку — словесное описание соответствующей оценки (1 — "плохо", 2 — "неудовлетворительно", 3 — "удовлетворительно", 4 — "хорошо", 5 — "отлично").
Код:
program ball;
label vvv;
var i: integer;
begin
vvv: readln(i);
if (i<1) or (i>5) then goto vvv;
case i of
1: writeln('плохо');
2: writeln('неудовлетворительно');
3: writeln('удовлетворительно');
4: writeln('хорошо');
5: writeln('отлично');
end;
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 19.05.2008, 19:36   #6 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Операторы цикла:
1)Найти все числа, которые делятся на N среди:
всех двухзначных чисел;
Допустим что N - целое число, в противном случае нужно просто изменить тип переменной.
Код:
program spisok;
var N,i: integer;
begin
readln(N);
for i:=10 to 99 do
if i/N=trunc(i/N) then writeln(i);
end.
Результатом выполнения программы будет столбик двузначных чисел, которые делятся на N без остатка.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 19.05.2008, 19:42   #7 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Операторы цикла:
2)Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (не включая сами эти числа), в порядке их убывания, а также количество N этих чисел.
Код:
program analiz;
var i,a,b,s: integer;
begin
readln(a,b);
s:=0;
for i:=b-1 to a+1 downto 
begin
writeln(i);
s:=s+1;
end;
writeln('сумма чисел равна ',s);
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 19.05.2008, 19:45   #8 (permalink)
marina1602
Member
 
Регистрация: 19.05.2008
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Имеется целочисленный массив n*m элементов.
Каких элементов в массиве больше отрицательных или положительных?
marina1602 вне форума   Ответить с цитированием
Старый 19.05.2008, 20:01   #9 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Массивы:
1)Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные.
Код:
program massiv;
var i, N: integer;
     a: array [1..1000] of integer;
begin
randomize;
readln(N);
for i:=1 to N do a[i]:=random*30+1;
i:=2;
while i<=N do
begin writeln(a[i]); i:=i+2; end;
i:=1;
while i<=N do
begin writeln(a[i]); i:=i+2; end;
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 19.05.2008, 20:16   #10 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от marina1602
Массивы:
Имеется целочисленный массив n*m элементов.
Каких элементов в массиве больше отрицательных или положительных?
Условимся считать 0 - положительным числом, тогда решение будет таким:
Код:
program summ;
var i,j,n,m: integer;
     a: array [1..1000, 1..1000] of integer;
    pol, otr: integer;
begin
randomize;
readln(n,m);
for i:=1 to n do for j:=1 to m do readln(a[i,j]);
pol:=0;
otr:=0;
for i:=1 to n do 
for j:=1 to m do 
if a[i,j]>=0 then pol:=pol+1 else otr:=otr+1;
if pol>otr then writeln('положительных чисел больше') else if pol<otr then writeln('отрицательных чисел больше') else writeln('положительных и отрицательных чисел поровну');
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:17.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.