IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Массивы
gostel
сообщение 2.12.2007, 20:25
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 22
Регистрация: 2.12.2007
Город: Нижний Новгород
Учебное заведение: НГТУ
Вы: студент



Посмотрите пожалуйста задачку,совсем не знаю как делать,будьте добры
Дана матрица А(5,5)
1)Найти новый одномерный массив С из сумм элементов каждого столбца матрицы А
2)Найти макс.элемент среди элементов главной диагонали матрицы А
3)Заменить третий элемент в первой строке матрицы А на макс. элемент.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
alxdr
сообщение 3.12.2007, 10:38
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 104
Регистрация: 26.2.2007
Из: МО, Долгопрудный
Город: иркутск
Учебное заведение: МФТИ



Не указан язык программирования. Но и неважно (IMG:style_emoticons/default/smile.gif) Алгоритм опишу кратко:
1) Если не ошибаюсь, первый индекс - строка, второй - столбец.. Но лучше проверить, я всегда так делаю, чтоб ничего не попутать... Итак суммирование проводим вложенными циклами:
for i=1 to 5 do
for j=1 to 5 do
c[i]=c[i]+a[j,i]
2)Для элементов диагонали индексы по строкам и столбцам совпадают
for i=1 to n do
for j=1 to n do
if (i=j) and (a[i,j]>max) then max=a[i,j]
3)Находим макс.элемент
for i=1 to n do
for j=1 to n do
if (a[i,j]>max) then max=a[i,j]
А теперь заменяем a[1,3]=max

+ Не забудьте проинициализировать все переменные.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gostel
сообщение 3.12.2007, 18:54
Сообщение #3


Школьник
*

Группа: Продвинутые
Сообщений: 22
Регистрация: 2.12.2007
Город: Нижний Новгород
Учебное заведение: НГТУ
Вы: студент



Спасибо большое вам огромное за решённую задачу!А здесь нужно
ещё блок-схему или программу,или нужно только проинициализировать все переменные?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
creer
сообщение 3.12.2007, 20:10
Сообщение #4


Студент
**

Группа: Продвинутые
Сообщений: 121
Регистрация: 28.10.2007
Город: Екатеринбург
Учебное заведение: УГТУ-УПИ
Вы: студент



Переменные еще определить нужно, var ...
Во второй можно так долго не считать, достаточно for i=1 to n do if a[i,i]>max then max=a[i,i]; (IMG:style_emoticons/default/wink.gif)
Начальное значение max нужно брать из массива, например max:=a[1,1];
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.4.2024, 21:48

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru