1 / 1 / 2
Регистрация: 20.04.2015
Сообщений: 49
1

В матрице найти столбцы, в которых произведение элементов меньше заданного числа "А"

27.04.2015, 20:18. Показов 1934. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, решить задачу: В матрице найти столбцы, в которых произведение элементов меньше заданного числа "А". Определить максимальный элемент в каждом из этих столбцов и прибавить его ко всем остальным элементам того же столбца. Причём всё это должно быть записано в текстовый файл, а при решении задачи использовать процедуры. Заранее спасибо!

Добавлено через 22 часа 14 минут
Помогите, пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2015, 20:18
Ответы с готовыми решениями:

В матрице А[7,8] найти произведение элементов, значение которых меньше последнего элемента матрицы.
Помогите решить задачу! В матрице А найти произведение элементов, значение которых меньше...

Найти сумму элементов матрицы, у которых сумма делителей меньше заданного числа
Дана прямоугольная таблица, которая содержит не более 10 строк и не более 10 столбцов. Найти сумму...

Найти минимальную сумму элементов среди трёх массивов,абсолютная величина которых меньше заданного числа P.
Даны три одномерных массива А из 15,В из 20 и C из 10 элементов соответственно.Какой из массивов...

Найти произведение положительных элементов, значение которых меньше 10
Приветствую форумчане. Прошу вас помочь с заданиями. За ранее огромное спасибо от всей группы....

1
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
28.04.2015, 07:13 2
Лучший ответ Сообщение было отмечено DeadManInc как решение

Решение

Изначально: (С) Puporev

Процедуры оформите самостоятельно.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{В матрице найти столбцы, в которых произведение элементов меньше
заданного числа "А". Определить максимальный элемент в каждом из
этих столбцов и прибавить его ко всем остальным элементам того же стол
бца. Причём всё это должно быть записано в текстовый файл,
а при решении задачи использовать процедуры.}
 
uses
  crt;
const
  nmax=10;//макс размер массива
var
  a:array[1..nmax,1..nmax]of real;
  b:array[1..nmax]of real;
  n,m,i,j,k:integer;
  p:real;//произведение
  max,chislo:real;
  f:text;//файл
begin
  clrscr;
  repeat
    write('Kolichectvo strok n='); //ввод размеров массива с проверкой
    readln(n);
    if n>10 then
      writeln('Prevyshen razmer massiva. Povtorite vvod.');
  until (n>0) and(n<=10);
 
  repeat
    write('Kolichectvo stolbcov m=');
    readln(m);
    if m>10 then
      writeln('Prevyshen razmer massiva. Povtorite vvod.');
  until (m>0) and(m<=10);
 
  writeln('Vvedite ',n*m,' elementov massiva:'); //ввод самого массива
  for i:=1 to n do
    for j:=1 to m do
      read(a[i,j]); //вводим хоть как, лишь бы через пробелы
  readln;
 
  clrscr;
  assign(f,'matr.txt'); //связываем переменную с именем файла
  rewrite(f);  //открываем для записи
  writeln('Matrica:'); //заголовок
  writeln(f,'Matrica:'); //то же в файл
  for i:=1 to n do
    begin
      for j:=1 to n do
        begin
          write(a[i,j]:6:2); //вывод матрицы на экран
          write(f,a[i,j]:6:2);//в файл
        end;
      writeln; //новая строка на экране
      writeln(f,'');//в файле
    end;
 
  chislo:=5;
  for j:=1 to m do
    begin
      p:=1;
      for i:=1 to n do
        p:=p*a[i,j]; //считаем произведения в столбцах
      if p<chislo then // условие выполнено, считаем макс
        begin
          max:=a[1,j];
          for i:=2 to n do
            if a[i,j]>max then
              max:=a[i,j];
        end;
        for i:=1 to n do
          if p<chislo then
            a[i,j]:=a[i,j]+max;
    end;
 
  writeln('Novaja Matrica:'); //заголовок
  writeln(f,'Novaja Matrica:'); //то же в файл
  for i:=1 to n do
    begin
      for j:=1 to n do
        begin
          write(a[i,j]:6:2); //вывод матрицы на экран
          write(f,a[i,j]:6:2);//в файл
        end;
      writeln; //новая строка на экране
      writeln(f,'');//в файле
    end;
 
  close(f);
  readln;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2015, 07:13
Помогаю со студенческими работами здесь

Если произведение элементов побочной диагонали матрицы T меньше произведения таких же в матрице C, то найти H = -3С + E
Даны две целые квадратные матрицы C и T порядка n. Если произведение элементов побочной диагонали...

Массивы: Найти произведение положительных элементов, значение которых меньше 10
Приветствую форумчане. Прошу вас помочь с заданием. За ранее огромное спасибо от всей группы. ...

Найти все натуральные числа меньше заданного, запись которых совпадает с последними цифрами их квадрата
Квадраты некоторых трехзначных чисел оканчивается тремя цифрами, которые как раз и составляют...

В матрице найти для каждой строки количество "особых" элементов
В матрице найти для каждой строки количество &quot;особых&quot; элементов. Элемент &quot;особый&quot;, если он больше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru