0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 23

Задачка на квадратную матрицу...

17.11.2008, 18:49. Показов 714. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана целочисленная квадратная матрица. Необходимо написать программу, которая:

1). Определяет произведение элементов в тех строках, которые не содержат отрицательных элементов.

2). Находит максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Заранее БОЛЬШОЕ спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2008, 18:49
Ответы с готовыми решениями:

Сформировать квадратную матрицу
Помогите решить задачи. 1. Сформировать квадратную матрицу по заданному образцу: 1 1 1 ... 1 1 1 2 2 2 ...

Заполнить квадратную матрицу
Заполнить квадратную матрицу

Сформируйте квадратную матрицу
все, кроме 73! пожалуйста.

1
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.11.2008, 19:41
Code
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
uses crt;
var a:array[1..20,1..20]of integer;
    n,i,j,c,sum,k,max,l,p:integer;
begin
clrscr;
write('Vvedite razmernost matricy n= ');readln(n);
randomize;
Writeln('Matrica:');
for i:=1 to n do
   begin
     for j:=1 to n  do
       begin
         c:=random(10)-2;
         if c=0 then c:=1;//чтобы не было нолей, а то произведение будет ноль, неинтересно
         a[i,j]:=c;
         write(a[i,j]:4);
       end;
     writeln;
   end;
for i:=1 to n do
 begin
   p:=1;k:=0;
   for j:=1 to n do
   if a[i,j]<0 then k:=k+1;//считаем в строке отрицательные
   if k=0 then //если нет
     begin
       for c:=1 to n do
       p:=p*a[i,c]; //считаем произведение
       writeln('В строке ',i,' произведение=',p);
     end;
 end;
max:=-maxint; //за макс берем самое маленькое число из integer
for l:=1 to 2*n-1 do
  begin
    sum:=0;
    if l<n then  //ниже главной диагонали, если и ее надо, то l<=n
      begin
       for i:=n-l+1 to n do
       for j:=1 to l do
       if j=i-n+l then sum:=sum+a[i,j];
       if sum>max then max:=sum;
      end
    else if l>n then  //выше главной диагонали
      begin
       for i:=1 to 2*n-l do
       for j:=l-n+1 to n do
       if j=i+l-n then sum:=sum+a[i,j];
       if sum>max then max:=sum;
      end;
  end;
writeln('max_sum=',max);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2008, 19:41
Помогаю со студенческими работами здесь

Заполните квадратную матрицу
Плиз помогите только начинаю программировать!!! Нужно реализовать на Pascale. Заполните квадратную матрицу Х(7,7) следующим образом:...

Сформировать квадратную матрицу
Сформировать квадратную матрицу порядка n, по заданному образцу.

Получить квадратную матрицу
Получить квадратную матрицу порядка n такого вида: 1 1 ... 1 1 ...1 ... 1 ... .. 0 ........ 0 ... .. ...1 ... 1 1 1 ......

Заполнить квадратную матрицу
Помогите с заданием! надо заполнить квадратную матрицу пример: 1 2 3 8 9 4 7 6 5

Построить квадратную матрицу
Построить целочисленную квадратную матрицу порядка 8, элементами которой являются числа 1, 2, 3, …, 64, расположенные в ней в соответствии...


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

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

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru