Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Процедуры с циклом, паскаль АБС / 4 сообщений из 4, страница 1 из 1
15.06.2017, 13:41
    #39472255
weathes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры с циклом, паскаль АБС
Написать подпрограмму нахождения элементов двумерного массива целых чисел размера 6х4 в промежутке -10;9 , вычислить произведение этих элементов, в качестве входного параметра подпрограммы должен быть двумерный массив, а выходным параметром - произведение заданных элементов. Составить программу, которая определяет и заполняет три различных массива случайными числами, вызывает данную подпрограмму для этих массивов и находит максимальное число таких элементов. Подпрограмма кроме выше сказанного должна выводить на экран линейный массив, найденные элементы, их сумму и количество


Я в общем, пытался написать программу. Дошел до "Составить программу, которая..." и перестал понимать, что хочет задание.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
var A:array [1..6,1..4] of integer; 
    i,j:integer;
    x,y,z:A;
    p,k:real;
    procedure WTF (e:A; var k,p:real);
    begin
    p:=0;
    k:=0;
         for i:=1 to 6 do begin
                          for j:=1 to 4 do begin
                                           A[i,j]:=random(102)-21;
                                           write(a[i,j]:3);
                                           if ((a[i,j]>=-10) and (a[i,j]<=9)) the begin
                                                                                  p:=p*A[i,j];
                                                                                  k:=k+1;
                                                                                  end;
                                           end;
                          writeln
                          end;
   writeln ('Произведение заданных чисел',p);
   writeln ('Количестве элементов в промежутке от -10 до 9',k);
           begin


Помогите решить.
Модератор: Для оформления кода надо использовать тэг SRC
...
Рейтинг: 0 / 0
15.06.2017, 14:00
    #39472274
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры с циклом, паскаль АБС
Моё мнение такое:
- Сделать процедуру, к-рая вычисляет произведение.
- Сделать запускающую прогу, к-рая в цикле (3 раза) составляет разные матрицы.
- для каждой матрицы вычисляет нужное произведение
- для каждой матрицы запоминает, сколько было сомножителей (это можно возвращать из процедуры)
- находит среди них максимальное кол-во сомножителей + ещё и сами эти сомножители.
как-то так
...
Рейтинг: 0 / 0
15.06.2017, 14:07
    #39472281
weathes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры с циклом, паскаль АБС
exp98,

основную мысль уловил, но создание не дается. Сложновато.
Можете показать
-Сделать, запускающую прогу (этот пункт?)
...
Рейтинг: 0 / 0
15.06.2017, 15:28
    #39472375
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедуры с циклом, паскаль АБС
Надо читать, с чего может начинаться текст главной программы на Паскале (ведь не на Дельфи же? да и есть отдельный раздел "Дельфи", там все знатоки). Заканчивается же она хитрыми буквами: "end."

Ваша WTF() - создаёт матрицу, переделайте её, чтобы матрица в зависимости от входного параметра WTF() была различной. Вот и вызывайте в цикле процедуру WTF() с этим параметром. А за ней вызывайте вашу ту процедуру из задания (или расширьте WTF() до нужного функционала).
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Процедуры с циклом, паскаль АБС / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]