Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите,очень срочно!!! задачки на паскале 
:(
    Опции темы
-=KING=-
Дата 26.4.2003, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2003

Репутация: нет
Всего: нет



Напишите пожалуйста блок-схемы к задачам.Очень надо!!!Положение хуже
некуда.К понедельнику не сдам -хана мне.Умоляю помогите!!!Заранее всем
большое спасибо.(Сделайте,если не сложно).
Задачи на паскале.
1)Двумерный массив А(13,14) заполнен случайным образом целыми числами в
диапазоне от -500 до 500 .Найти среднее значение по каждому столбцу и
каждой строке и количество элементов превышающих найденное среднее зна-
чение по каждому столбцу и каждой строке. Вывести исходный массив и най-
денные значения на экран.
const
NRow = 13;
NCol = 14;
one : real = 1.0;
RANGE_RAND = 500;

var
i, j : integer;
a : array[1..NRow, 1..NCol] of integer;
kRow : array[1..NRow] of integer;
kCol : array[1..NCol] of integer;
midRow : array[1..NRow] of real;
midCol : array[1..NCol] of real;

begin
randomize;

for i := 1 to NRow do
for j := 1 to NCol do a[i,j] := random(RANGE_RAND * 2 + 1) - RANGE_RAND;

for i := 1 to NRow do midRow[i] := 0;
for j := 1 to NCol do midCol[j] := 0;

for i := 1 to NRow do
for j := 1 to NCol do begin
midRow[i] := midRow[i] + a[i,j];
midCol[j] := midCol[j] + a[i,j];
end;

for i := 1 to NRow do midRow[i] := midRow[i] / NCol;
for j := 1 to NCol do midCol[j] := midCol[j] / NRow;

for i := 1 to NRow do kRow[i] := 0;
for j := 1 to NCol do kCol[j] := 0;

for i := 1 to NRow do
for j := 1 to NCol do begin
if (a[i,j] * one > midRow[i]) then inc(kRow[i]);
if (a[i,j] * one > midCol[j]) then inc(kCol[j]);
end;

writeln;
writeln;
writeln;

writeln(' | 1 2 3 4 5 6 7 8 9 10 11 12 13 14| средн');
writeln('--+---------------------------------------------------------------------+------');
for i := 1 to NRow do begin
write(i:2, '|');
for j := 1 to NCol do begin
if (j = 1) then write(a[i,j]:4) else write(a[i,j]:5);
end;
write('|');
write(midRow[i]:6:1);
writeln;
end;
writeln('--+---------------------------------------------------------------------+------');
writeln('Средние значения по столбцам:');
for j := 1 to NCol do begin
write(j:2, ' : ', midCol[j]:6:1, '; ');
if (j mod 5 = 0) then writeln;
end;
writeln;

write('Количество элементов в строках,превышающих среднее значение:');
for i := 1 to NRow do begin
write(i:2, ':', kRow[i]:2, '; ');
if (i = 2) then writeln;
end;
writeln;
writeln(''Количество элементов в столбцах,превышающих среднее значение: ');
for j := 1 to NCol do begin
write(j:2, ' : ', kCol[i]:2, '; ');
if (j = 7) then writeln;
end;
end.
2)Даны 3 целых числа.Напишите программу,которая находит среди них пару
чисел с наименьшим общим кратным.Числа вводятся с клавиатуры.Наименьшее
общее кратное пар чисел определяется в подпрограмме.

var
a, b, c, NOKab, NOKbc, NOKac : longint;

function NOD(a, b : longint) : longint;
begin
a := abs(a);
b := abs(b);
while (a > 0) and (b > 0) do begin
if (a > b) then a := a mod b else b := b mod a;
end;
if (a > 0) then NOD := a else NOD := b;
end;

function NOK(a, b : longint) : longint;
begin
NOK := a * b div NOD(a, b);
end;

begin
writeln;
writeln;
writeln;
write('Введите 3 целых положительных числа(через пробел): ');
readln(a, b, c);
if (a <= 0) or (b <= 0) or (c <= 0) then begin
writeln('ОШИБКА! Одно или несколько из введенных чисел не являются положительными.');
writeln('Понятие наименьшее общее кратное определено только для натуральных чисел.');
halt(0);
end;
NOKab := NOK(a, b);
NOKbc := NOK(b, c);
NOKac := NOK(a, c);
if (NOKab <= NOKbc) and (NOKab <= NOKac) then begin
writeln('Из возможных пар введенных чисел пара чисел ', a, ',', b, ' обладает наименьшим НОК равным ', NOKab, '.');
end else
if (NOKbc <= NOKab) and (NOKbc <= NOKac) then begin
writeln('Из возможных пар введенных чисел пара чисел ', b, ',', с, ' обладает наименьшим НОК равным ',NOKbc, '.');
end else
if (NOKac <= NOKbc) and (NOKac <= NOKab) then begin
writeln('Из возможных пар введенных чисел пара чисел ', a, ',', c, ' обладает наименьшим НОК равным ', NOKac, '.');
end;
end.



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.