0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 3
1

Удалить из массива строку, сумма элементов которых имеет максимальное значение

13.06.2014, 18:08. Показов 1744. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
дан двумерный массив. удалить из него строку, сумма элементов которых имеет максимальное значение.
Примечание: под удалением строки двумерного массива следует понимать:
1) Исключение этой строки из массива путём смещения всех следующих за ней строк на одну вверх;
2) Присваивание всем элементам последней строки значения 0.


помогиииите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2014, 18:08
Ответы с готовыми решениями:

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

Найти среди элементов массива тот, у которого сумма цифр имеет максимальное значение
Дан одномерный массив. Найдите среди его элементов тот, у которого сумма цифр имеет максимальное значение.

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

5
 Аватар для Maxim_
6 / 6 / 10
Регистрация: 13.06.2014
Сообщений: 30
14.06.2014, 00:35 2
Лучший ответ Сообщение было отмечено katyushka как решение

Решение

Старался комментариями объяснять, но если что не понятно спрашивай)
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
program matr;
uses crt;
const n=3;
var a:array[1..n,1..n] of integer;
i,j,max,sum,pos:integer;
begin
max:=0;
sum:=0;
for i:=1 to n do
 for j:=1 to n do
  begin
  writeln('введите [',i,',',j,'] элемент массива');
  readln(a[i,j]);
  end;
for i:=1 to n do
 begin
  for j:=1 to n do
   sum:=sum+a[i,j];
 if sum>max then begin max:=sum; pos:=i; end;//Запоминаем строку и максимальную сумму
 sum:=0;
 end;
if n<>pos then 
 //перестановка строк
  for i:=pos to n-1 do
  for j:=1 to n do
    a[i,j]:=a[i+1,j];
//обнуление последней строки
for j:=1 to n do
a[n,j]:=0;
//вывод  
for i:=1 to n do
begin
writeln;
for j:=1 to n do
write(a[i,j],' ');
end;
end.
0
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 3
14.06.2014, 11:47  [ТС] 3
не понимаю смысла 12 строки..зачем вводить элемент массива? программа должна сама вывести на экран двумерный массив.
Затем вывести на экран второй массив без строки,которую нужно удалить

но всё равно спасибо
0
 Аватар для Maxim_
6 / 6 / 10
Регистрация: 13.06.2014
Сообщений: 30
14.06.2014, 14:28 4
Лучший ответ Сообщение было отмечено katyushka как решение

Решение

Чтобы его вывести нужно его туда сначала ввести. Я делал ввод с клавиатуры, для этого 12 строка, чтобы следить какой элемент вводится. Если программа сама должна создать массив,а потом вывести его, то вот код с использованием случайного заполнения.
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
program matr;
uses crt;
const n=3;
var a:array[1..n,1..n] of integer;
i,j,max,sum,pos:integer;
begin
max:=0;
sum:=0;
randomize; //заполнение матрицы значениями [1..10]
for i:=1 to n do
 for j:=1 to n do
  a[i,j]:=random(10)+1; 
write('Исходная матрица');
for i:=1 to n do
begin
 writeln; 
 for j:=1 to n do 
  write(a[i,j],' ');
end;
for i:=1 to n do
 begin
  for j:=1 to n do
   sum:=sum+a[i,j];
 if sum>max then begin max:=sum; pos:=i; end;//Запоминаем строку и максимальную сумму
 sum:=0;
 end;
if n<>pos then 
 //перестановка строк
  for i:=pos to n-1 do
  for j:=1 to n do
    a[i,j]:=a[i+1,j];
//обнуление последней строки
for j:=1 to n do
a[n,j]:=0;
//вывод
writeln;  
write('Измененная матрица');
for i:=1 to n do
begin
writeln;
for j:=1 to n do
write(a[i,j],' ');
end;
end.
0
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 3
14.06.2014, 16:41  [ТС] 5
спасибо большое,работает))
а что такое pos и что означают строки 10 и 11 и 29 строка?
0
 Аватар для Maxim_
6 / 6 / 10
Регистрация: 13.06.2014
Сообщений: 30
14.06.2014, 23:10 6
Лучший ответ Сообщение было отмечено katyushka как решение

Решение

pos-переменная которая хранит номер строки с максимальной суммой элементов.
9 строка показывает что будет использоваться оператор генерации рандомных чисел
10 цикл прохода по строкам
11 вложенный в цикл прохода по строкам, цикл прохода по столбцам
12-заполнение элемента матрицы с i строкой и j столбцом случайным значением
29 30 31 строки - это цикл перестановки строк.
начиная со строки с максимальной суммой (i:=pos) до предпоследней строки (to n-1 do) каждому стобцу текущей строки (for j:=1 to n do) присваиваем значение следующей строки текущего столбца (a[i,j]:=a[i+1,j])
примерно это выглядит так
pos=2;
1 2 3| 1 2 3| 1 2 3| 1 2 3
7 8 9| 4 8 9| 4 5 9| 4 5 6
4 5 6| 4 5 6| 4 5 6| 4 5 6
потом просто обнуляем последнюю строку и выводим
ну как-то так)))
0
14.06.2014, 23:10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2014, 23:10
Помогаю со студенческими работами здесь

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

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

Определить номера строк матрицы, сумма элементов которых имеет заданное значение
В действительной матрице порядка MxN определить но- мера строк, сумма элементов которых имеет заданное зна- чение.

Массив: Найти среди элементов массива число, квадрат которого имеет максимальное значение.
Даны целые числа х1, х2, х3,....х12. Найти среди них число, квадрат которого имеет максимальное значение. Вывести одномерный массив и...

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Язык программировани­я C++: сравнение с другими языками
Programming 06.02.2025
Современная разработка программного обеспечения предлагает множество языков программирования, каждый из которых обладает уникальными характеристиками и областями применения. C++ занимает особое место. . .
Язык программировани­­­я C++: достоинства и недостатки
Programming 06.02.2025
C++ считается одним из самых влиятельных языков программирования, продолжающим занимать ведущие позиции в мире разработки программного обеспечения. Этот язык появился как расширение языка C с. . .
Регулярные выражения в Python
BasicMan 06.02.2025
Регулярные выражения - это последовательности символов, определяющие правила поиска и сопоставления текстовых данных. В Python они используются для поиска подстрок, проверки соответствия текста. . .
Как создать свой мод для Майнкрафт с нуля на Java
IT_Exp 06.02.2025
Разработка мода для Minecraft начинается с правильной настройки среды разработки. Для создания мода потребуется Java Development Kit (JDK), интегрированная среда разработки и Minecraft Forge. JDK. . .
Async/await и асинхронное программировани­е в Java
IT_Exp 06.02.2025
Асинхронное программирование - это подход к организации вычислительных процессов, позволяющий приложениям эффективно использовать доступные ресурсы системы. В контексте Java этот метод приобретает. . .
Как исправить android.os.Netw­orkOnMain­Thread­Exception
hw_wired 06.02.2025
Исключение NetworkOnMainThreadException возникает при попытке выполнить сетевые операции в главном потоке Android-приложения. Главный поток отвечает за обработку пользовательского интерфейса и должен. . .
Как в Java определить, что массив содержит определенное значение
hw_wired 06.02.2025
В Java класс Arrays предлагает несколько способов для проверки наличия значений в массивах. Наиболее широко применяемый метод заключается в использовании комбинации Arrays. asList() и contains(). . . .
Как использовать virtualenv в Python. Виртуальные среды/окружения
hw_wired 06.02.2025
В Python виртуальные окружения решают одну из ключевых задач разработки - изоляцию зависимостей между проектами. Virtualenv создает отдельное пространство для каждого проекта, где устанавливаются. . .
Кнопка в HTML, которая работает как ссылка
hw_wired 06.02.2025
В HTML существует несколько подходов к созданию кнопки, которая функционирует как ссылка. Базовым элементом выступает тег button, который можно преобразовать в ссылку с помощью JavaScript. Для этого. . .
Как обновить страницу с помощью JavaScript
bytestream 06.02.2025
JavaScript предоставляет несколько базовых методов для обновления веб-страницы, которые встроены непосредственно в язык и доступны через объектную модель браузера. Основной метод обновления страницы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru