Меню

Вывести столбец с наибольшей суммой элементов

Двумерные массивы

1. Найти столбец с наибольшей и наименьшей суммой элементов. Вывести на печать найденные столбцы и суммы их элементов.

program lab6z1;
uses crt;
const n=3;m=3;
var a:array [1..n,1..m] of integer;
i,j,kmax,k,kmin,s,smax,smin:integer;
begin
randomize;
smax:=-maxint;
smin:=maxint;
kmax:=0;
kmin:=0;
For i:=1 to n do
for j:=1 to m do
a[i , j]:=random(20);
For i:=1 to m do
begin
writeln;
for j:=1 to n do
write(‘a(‘,i,’,’,j,’)= ‘,a[i , j],’ ‘);
end;
For j:=1 to m do
begin
s:=0;
k:=0;
for i:=1 to n do
begin
s:=s+a[i,j];
k:=k+1;
if (k=n) and (s>smax) then begin
smax:=s;kmax:=j;end;
if (k=n) and (s
smin:=s;kmin:=j;end;
end;
end;
writeln;
writeln(‘Максимальная сумма элементов в ‘,kmax,’ столбце’,’ и она равна ‘,smax);
writeln(‘Минимальная сумма элементов в ‘,kmin,’ столбце’,’ и она равна ‘,smin);
end.

2. Заполнить двумерный массив целыми числами от 1 до 100 по спирали.

program lab6z2;
uses crt;
const
n = 10; m =10;
var
s: array[1..n,1..m] of integer;
i,j,k,p: integer;
begin
i:=0; k:=0; p:=1;
while i
begin
inc(k);
for j:=k to m-k+1 do
begin
inc(i);
s[k,j]:=p;
inc(p);
end;
for j:=k+1 to n-k+1 do
begin
inc(i);
s[j,m-k+1]:=p;
inc(p);
end;
for j:=m-k downto k do
begin
inc(i);
s[n-k+1,j]:=p;
inc(p);
end;
for j:=n-k downto k+1 do
begin
inc(i);
s[j,k]:=p;
inc(p);
end
end;
for i:=1 to n do
begin
for j:=1 to m do
write(s[i,j]:4,’ ‘);
writeln;
end;
readln;
end.

3. Дана вещественная матрица размерности n * m. Поменять местами строки с максимальным и минимальным элементами.

program lab6z3; uses crt;
var a:array[1..1000,1..1000] of real;
i,j,n,m,maxi,mini:integer;
max,min,b:real;
begin
max:=-maxint;
min:=maxint;
randomize;
writeln(‘Введите к-во строк и столбцов’); readln(n,m);
writeln(‘Автозаполнение массив А …’);
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(50);
for i:=1 to n do
begin
for j:=1 to m do write(a[i,j]:8:1);
writeln;
end;
for i:=1 to n do
for j:=1 to m do
if a[i,j]>max then
begin
max:=a[i,j]; maxi:=i;
end;
writeln(‘max элемент: ‘,max,’, строка: ‘,maxi);
<поиск min>
for i:=1 to n do
for j:=1 to m do
if a[i,j]
begin
min:=a[i,j]; mini:=i;
end;
writeln(‘min элемент: ‘,min,’, строка: ‘,mini);
for j:=1 to m do
begin
b:=a[maxi,j];
a[maxi,j]:=a[mini,j];
a[mini,j]:=b;
end;
for i:=1 to n do
begin
for j:=1 to m do write(a[i,j]:8:1);
writeln;
end;
end.

4. Задан массив А[1:m, 1:n]. Некоторый элемент этого массива назовем Седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Напечатать номер строки и столбца какой-нибудь Седловой точки и напечатать число 0, если такой точки нет.

program lab6z4;
var i,j,k,n,m,st,max,jj:integer;
a:array[1..100,1..100]of integer;
begin
randomize;
writeln(‘Введите к-во строк и столбцов’); readln(n,m);
writeln(‘Автозаполнение массив А …’);
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(50);
for i:=1 to n do
begin
for j:=1 to m do write(‘ a[‘,i,’,’,j,’]=’,a[i,j]:4);
writeln;
end;
for j:=1 to m do
begin
max:=a[1,j];st:=1;k:=0;
for i:=1 to n do
if a[i,j]>max then
begin
max:=a[i,j];st:=i;
end;
for jj:=1 to m do
if (max>a[st,jj])and(j<>jj)then k:=1;
if k=0 then
begin
write(‘Седловая точка[‘,st,’,’,j,’]- число: ‘,a[st,j]);
halt;
end;
end;write(‘0’);
end.

Читайте также:  Как вывести камни 5мм

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Дан Двумерный массив. Определить максимальную сумму значений элементов столбца

Дан Двумерный массив. Определить максимальную сумму значений элементов столбца.
Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить
1 2 3 4
5 6 7 8
9 10 11 12

24. Но последнее максимальное число элементов столбца выводит не 24 а 21, то есть 3 столбец. Почему?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дан двумерный массив. Определить сумму всех элементов 5-го столбца массива
Дан двумерный массив. Определить сумму всех элементов 5-го столбца массива.

Дан двумерный массив. Определить сумму квадратов элементов заданного столбца
Дан двумерный массив. Определить сумму квадратов элементов заданного столбца.

Дан двумерный массив. Определить:сумму квадратов элементов с-го столбца массива
2)Дан двумерный массив.Определить:сумму квадратов элементов с-го столбца массива. Помогите.

Дан двумерный массив Определить сумму положительных элементов заданного столбца массива.
дан двумерный массив. Определить сумму положительных элементов заданного столбца массива.

Дан двумерный массив размерностью 5*5. Вычислить сумму элементов, номер столбца которых нечетный.
Дан двумерный массив размерностью 5*5. Вычислить сумму элементов, номер столбца которых нечетный.

Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Определить сумму всех ближайших соседних элементов для MAS[A,B]
Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Определить сумму всех.

Источник

Найти строки матрицы с наибольшей и наименьшей суммой элементов

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти строки матрицы с наибольшей и наименьшей суммой элементов
Дана прямоугольная матрица. Найти ее строки с наибольшей и наименьшей суммой элементов. Вывести на.

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

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

Читайте также:  Как стирать бортики для кровати

Найти строку прямоугольной матрицы с наибольшей и наименьшей суммой элементов.
1)Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести.

Решение

Решение

БОЛЬШОЕ СПАСИБО, ТОВАРИЩИ ПРОГРАММИСТЫ.
остался последний вопрос: какой код надо написать и куда его вставить, чтобы при введении одинаковых строк выводилась ошибка?
Буду втройне благодарен!

Добавлено через 23 часа 8 минут
И, если кто-то может, то, подскажите, пожалуйста, как можно в этой программе вывести саму матрицу.

Добавлено через 3 минуты
Я вывел матрицу
«остался последний вопрос: какой код надо написать и куда его вставить, чтобы при введении одинаковых строк выводилась ошибка?
Буду втройне благодарен!»

Добавлено через 9 минут
Какой код надо написать и куда его вставить, чтобы при введении одинаковых строк выводилась ошибка?

Источник

Найти номер столбца и номер строки матрицы с максимальной суммой элементов

Господа и дамы, возникла проблема с решением задачи, помогите, пожалуйста, разобраться:

Если в квадратной матрице номер столбца с максимальной суммой элементов совпадает с номером строки с максимальной суммой элементов, найти общую сумму элементов найденных строки и столбца, иначе — вывести номера найденных строки и столбца.

Мне хватит только кода, но было бы очень любезно с Вашей стороны оставить пару комментариев, но можно и без них. Заранее спасибо!

Добавлено через 3 минуты
И по возможности листинг программы. Необязательно, но крайне желательно.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти и вывести номер столбца матрицы с максимальной суммой элементов
Задана матрица А размера 4х4 с вещественными элементами. Требуется найти и вывести на печать номер.

Найти номер строки матрицы с максимальной суммой элементов
4Решите плиз, на Dev-C++ Ввести с клавиатуры целочисленную матрицу размера 4X4. Найти номер.

Найти номер строки матрицы с максимальной суммой элементов
Условие: Дано массив А(4,5). Найти номер К строки с максимальной суммой элементов. Дальше.

Найти строку матрицы с максимальной суммой элементов, вывести номер строки и значение суммы элементов в ней
В массиве NxM целых чисел найти строку с максимальной суммой элементов. Программа должна вывести.

Если у Вас совсем плохо с С++, начините с основ: Ввод-вывод и переменные.
Затем изучите условия и операторы.
После переходите к циклам.

Когда освоите всё, что я перечислил, приступайте к изучению одномерных массивов (для начала статических достаточно).
Сделайте вывод суммы всех элементов одномерного массива.

После приступайте к двумерному массиву.
Двумерный массив — это матрица.

Читайте также:  Чистим снег мотоблоком мтз

Таким образом, собрав знания, вы сумеете написать эту программу.

Господа и дамы, возникла проблема с решением задачи, помогите, пожалуйста, разобраться:

Если в квадратной матрице номер столбца с максимальной суммой элементов совпадает с номером строки с максимальной суммой элементов, найти общую сумму элементов найденных строки и столбца, иначе — вывести номера найденных строки и столбца.

Нужно сделать возможность ввода количества строк и столбцов с клавиатуры, проверку на корректность вводимых чисел (больше нуля, int)

У меня получилось так и visual studio ругается и не дает даже запустить программу! Пожалуйста, помогите! В идеале — напишите, пожалуйста, код или покажите как исправить ошибки в этом. Заранее благодарю!

Источник

Найти строку матрицы с максимальной суммой элементов

Задача

В двумерном массиве (матрице) найти строку, сумма элементов которой является максимальной среди всех строк матрицы.

Решение

Решения данной задачи, когда требуется найти только одну строку с максимальной суммой элементов и когда таких строк несколько и все их надо определить, несколько различаются.

Рассмотрим сначала первый случай. Предположим, что в матрице суммы всех строк различны или для решения задачи достаточно найти первую с максимальной суммой.

Пусть переменная sum_max хранит найденную максимальную сумму. Переменная row_max хранит номер строки, элементы которой дают в сумме максимум.

Перебираем построчно матрицу. Перед вложенным циклом переменной sum (хранит сумму элементов текущей строки) присваиваем 0. Во вложенном цикле перебираются элементы текущей строки. Значение каждого из них добавляется к sum.

После того, как сумма элементов текущей строки посчитана (вышли из внутреннего цикла), проверяем не больше ли она значения, хранимого в sum_max. Если больше, то записываем ее в sum_max, а переменной row_max присваиваем номер текущей строки (хранится в переменной i).

В конце программы выводим значения sum_max и row_max (она содержит ответ задачи — номер искомой строки) на экран. В данном случае будет найдена только первая строка с максимальной суммой. Если бы в условном операторе использовался логический оператор >= (больше или равно), то, при наличии нескольких строк с максимальной суммой, была бы выведена на экран последняя.

Теперь обратимся ко второму случаю, когда надо определить все строки с максимальной суммой элементов, если таковых несколько. В данном случае следует использовать два отдельных перебора матрицы. В первом просто определяется максимум. Во втором на экран выводятся номера строк, сумма элементов которых совпала с ранее найденным максимальным значением.

Источник