Понедельник, 03.02.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Найти суму елементов масива
WwWДата: Понедельник, 27.04.2009, 20:53 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 23
Репутация: 0
Замечания: 0%
Статус: Offline
Найти суму таких елементов массива:
1.елементы задать с клавиатуры
2.0-еллементы масива сумму которых нужно найти
3.матрица может быть любого размера
0 1 1 1 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
 
ZyxeloДата: Понедельник, 27.04.2009, 23:28 | Сообщение # 2
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Quote
0-еллементы масива сумму которых нужно найти

непонял


Сообщение отредактировал Zyxelo - Понедельник, 27.04.2009, 23:28
 
SeqularДата: Вторник, 28.04.2009, 06:47 | Сообщение # 3
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Я понял... ) В общем-то нужно найти сумму всех элементов матрицы, за исключением треугольника, заданного единицами. Т.е. как бы сектор из матрицы вырезан. Так?

Поддерживаю также проект сообщество молодых сисадминов
 
SeqularДата: Вторник, 28.04.2009, 11:32 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
2 способа:
1) выдумать хитрый-хитрый алгоритм чтобы расчитать сложную невыпуклую фигуру.
2) просчитать сумму всех элементов и вычесть из нее элементы треугольника


Поддерживаю также проект сообщество молодых сисадминов
 
WwWДата: Вторник, 28.04.2009, 21:22 | Сообщение # 5
Знакомый
Группа: Пользователи
Сообщений: 23
Репутация: 0
Замечания: 0%
Статус: Offline
Seqular, ты понял правильно! Сделать сможешь?
 
SeqularДата: Вторник, 28.04.2009, 21:54 | Сообщение # 6
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Code

Uses CRT;
Const n = 5;
Var a: Array[1..n,1..n] of Byte;
     i, j: Byte;
     s: Integer;
Begin
ClrScr;
Randomize;
For i := 1 to n do
     Begin
     For j := 1 to n do
         Begin
         a[i,j] := Random(10)+1;
         Write(a[i,j]:4);
         End;
     Writeln;
     End;

For i := 1 to n do
     Begin
     For j := 1 to n do
         Begin
         If (j > i) and (j < n - i + 1) then Continue;
         s := s + a[i,j];
         End;
     End;
Writeln('Сумма: ',s);
ReadKey;
End.

Это решение для случайного заполнения массива. Ручной ввод сам сможешь сделать?


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;