![]() |
|
Модераторы: Poseidon |
![]()
|
|
| ba5ketballer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 15.11.2009 Репутация: нет Всего: нет |
Здравствуй ещё раз!
Помогите составить программу, задание: "Написать и протестировать программу, которая вычисляет максимальный элемент матрицы и находит произведение элементов в столбце, содержащем этот максимальный элемент". Примечания: Искать максимум и считать произведение нужно в вспомогательной функции, задать матрицу в главной ф-ии (рандомайзом). И искать максимум и произведение элементов нужно с помощью указателей... Я понимаю, что это простенькое задание, но я его своим способом сделал и результат выдается какой то странный, при чем: раз 5-6 правильный, потом раза 2-3 "мусор"... Зарание спасибо... |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Так выкладывай здесь, посмотрим... -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| ba5ketballer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 15.11.2009 Репутация: нет Всего: нет |
#include<iostream.h>
#include<stdlib.h> void M(int *p, int n, int m, int *max, int *P); void main() { int A[5][6], Amax, PS, i, j; randomize(); for(i=0; i<5; i++) for(j=0; j<6; j++) A[i][j]=random(4)+1; for(i=0; i<5; i++) { for(j=0; j<6; j++) { cout<<A[i][j]<<"\t"; } cout<<"\n"; } M(&A[0][0], 5, 6, &Amax, &PS); cout<<"\n"<<"максимальный элемент: "<<Amax<<"\n"<<"произведение элементов столбца с максимальным элементом: "<<PS; } void M(int *p, int n, int m, int *max, int *P) { int i, j, k, L; L=*p; for(j=0; j<m; j++) { for(i=0; i<m*n; i+=6) if(*(p+j+i)>L) { L=*(p+j+i); k=j; } } *max=L; *P=1; for(i=0; i<m*n; i+=6) { (*P)*=(*(p+k+i)); } } |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
ba5ketballer, у тебя, вроде, всё правильно должно работать.
Единственное, в ф-ции нужно инициализировать переменную k, иначе, если if в цикле не сработает, то в ней окажется мусор и ... будет очень больно... -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| ba5ketballer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 15.11.2009 Репутация: нет Всего: нет |
А, блин, вот в чем проблема!=))) Спасибо большое....
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |