Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 17
1

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

11.05.2013, 22:19. Показов 902. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
поооомммоооггиииттеее!!!!пожалуууййста!)


по заданной квадратной матрице, размером NxN, найти минимальное значение среди сумм модулей элементов диагоналей, параллельных главной.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2013, 22:19
Ответы с готовыми решениями:

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

Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
Здравствуйте, вот такое задание: 1) Сумму элементов в тех столбцах, которые не содержат...

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

Определить: максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Дана целочисленная квадратная матрица. Определить: максимум среди сумм элементов диагоналей,...

4
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
12.05.2013, 08:50 2
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
var
  a: array[1..20,1..20] of integer;
  n,i,j,k,sum,min: integer;
begin
  randomize;
  write('Введите размер матрицы n: ');
  readln(n);
  writeln('Матрица:');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(19)-9;
      write(a[i,j]:4);
    end;
    writeln;
  end;
 
  min:=abs(a[n,1]);
  writeln('Сумма модулей элементов диагоналей, параллельных главной:');
  for k:=1 to n*2-1 do
  begin
    sum:=0;
 
    if k<n then
      for i:=n-k+1 to n do
        sum:=sum+abs(a[i,i-n+k])
    else
 
    if k>=n then
      for i:=1 to n*2-k do
        sum:=sum+abs(a[i,i-n+k]);
 
    writeln(k,'. ',sum);
      if sum<min then min:=sum;
  end;
  writeln('Модуль минимальной суммы элементов = ',min);
  readln;
end.
Добавлено через 1 минуту
Программа выше учитывает главную диагональ, если ее не нужно учитывать, то строчку 27 заменить на:
Pascal
1
if k>n then
1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 17
17.05.2013, 19:43  [ТС] 3
спасибо огромное!!!...
не подскажете еще как будет с процедурой?
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
18.05.2013, 10:24 4
на всякий случай создание матрицы и ее вывод тоже в процедурах:
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
const
  nmax=20;
  
type
  tAr=array[1..nmax,1..nmax] of integer;
  
procedure init(var a: tAr; n: integer);
var i,j: integer;
begin
  for i:=1 to n do
    for j:=1 to n do
      a[i,j]:=random(19)-9;
end;
 
procedure output(a: tAr; n: integer);
var i,j: integer;
begin
  writeln('Ìàòðèöà:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(a[i,j]:4);
    writeln;
  end;
end;
 
procedure summa(a: tAr; n: integer);
var i,j,min,sum,k: integer;
begin
  min:=abs(a[n,1]);
  writeln('Ñóììà ìîäóëåé ýëåìåíòîâ äèàãîíàëåé, ïàðàëëåëüíûõ ãëàâíîé:');
  for k:=1 to n*2-1 do
  begin
    sum:=0;
 
    if k<n then
      for i:=n-k+1 to n do
        sum:=sum+abs(a[i,i-n+k])
    else
 
    if k>=n then
      for i:=1 to n*2-k do
        sum:=sum+abs(a[i,i-n+k]);
 
    writeln(k,'. ',sum);
      if sum<min then min:=sum;
  end;
  writeln('Ìîäóëü ìèíèìàëüíîé ñóììû ýëåìåíòîâ = ',min);
end;
 
var
  a: tAr;
  n: integer;
begin
  write('Ââåäèòå ðàçìåð ìàññèâà n: ');
  readln(n);
  init(a,n);
  output(a,n);
  summa(a,n);
end.
1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 17
26.05.2013, 17:05  [ТС] 5
а с файлами как будет?))если можешь, пожалуйста
0
26.05.2013, 17:05
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2013, 17:05
Помогаю со студенческими работами здесь

Определить: максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Дана целочисленная квадратная матрица. Определить: максимум среди сумм элементов диагоналей,...

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

Найти минимум среди сумм элементов диагоналей главной и побочной
Дана матрица M(6,6) действительных чисел. Найти минимум среди сумм элементов диагоналей главной и...

Найти минимальное значение среди сумм элементов всех строк матрицы
Дана целочисленная матрица размера 5 x 10. Найти минимальное значение среди сумм элементов всех...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru