|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2012, 00:10 | #1 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Матрица.Замена нулевых элементов на среднее арифметическое
Доброй ночи,форумчане.Прошу помощи с вот таким заданием :
В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки, в которой расположен этот элемент. Сделать ввод с клавиатуры/ из файла и вывод данных на экран / в файл Второе проблем не представляет (как ни странно) А вот по поводу матрицы - сам алгоритм понимаю,как сделать,а вот написать проблема... Если нулевой элемент - тогда искать среднее арифметическое в строке А потом - поменять.Но ,я на С пока новичек..нормально написать не могу( |
03.02.2012, 00:17 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 03.02.2012 в 00:19. |
|
03.02.2012, 02:28 | #3 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
03.02.2012, 15:17 | #4 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Предлагаете писать ненормально? Без проблем! Как раз это у меня лично хорошо получается!
Код:
Код:
Код:
Код:
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Stilet; 05.02.2012 в 15:52. |
03.02.2012, 18:31 | #5 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
О__о и в самом деле интересно
Но мне бы на С...а не на С++..А судя из строки #include <iostream> = тут именно на них |
03.02.2012, 18:58 | #6 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Со мной можно встретиться на www.clipper.borda.ru
|
|
05.02.2012, 14:29 | #7 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Код:
Однако,при вызове процедуры zamena - вылет Видимо,что то как то не так передал.Не подскажете,в чем может быть дело? |
05.02.2012, 15:15 | #8 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Я не смотрел всю вашу программу, но очевидно, что у вас неправльно объявлены параметры функции zamena с учетом того, какие аргументы вы ей передаете. Вы передаете в эту функцию массив x , который у вас объявлен как float x[20][20]
Вот ваш вызов функции: zamena(x,mx,nx); Но при передаче имени массива в качестве аргумента функции он преобразуется в указатель на свой первый элемент. Так как это двумерный массив, то его первым элементом будет одномерный массив, соответстввующий первой (нулевой) строке массива. Кроме того так как из функции вы ничего не возврращаете, она должна иметь тип возвращаемого значения void. Поэтому функция должна быть объявлена либо как void zamena( float x[][20], int n, int m ); либо как void zamena( float ( *x )[20], int n, int m ); Есть третий вариант. Вы оставляете объявление параметров функции так, как оно у вас есть (только скобки вокруг x не нужны, а также типа возвращаемого значения должен быть void) void zamena( float *x, int n, int m ) но при вызове функции в качестве аргумента указываете не имя массива, а адрес его первого элемента zamena( &x[0][0],mx,nx); Тогда вам не придется переписывать тело этой функции. Если же вы сделаете так. как я указал в первых двух вариантах, то тогда тело функции будет выглядеть следующим образом Код:
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Сыроежка; 05.02.2012 в 15:31. |
05.02.2012, 18:08 | #9 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Спасибо большое за помощь!
Вначале попробовал Код:
Если их в строке 2 и более - она остальные оставляет 0. Попробовал то,что вы предложили - заработало нормально |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана матрица найти среднее арифметическое ее элементов! На C#! | Александр10 | C# (си шарп) | 2 | 27.05.2011 15:03 |
среднее арифметическое значение элементов матрицы mxm. вектор из минимальных элементов (Бейсик) | Люстик | Помощь студентам | 1 | 17.03.2011 08:20 |
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы | Karrina | Помощь студентам | 0 | 06.12.2010 18:32 |
найти среднее арифметическое элементов массива состоящее из 5 элементов | viatlon | Общие вопросы C/C++ | 9 | 12.12.2009 00:45 |
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, | Grisha248 | Помощь студентам | 2 | 22.05.2009 17:37 |