Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана квадратная матрица порядка N http://www.cyberforum.ru/cpp-beginners/thread526845.html
Дана квадратная матрица порядка N. Составить программу, транспонирующую эту матрицу. (Транспонированной называется матрица, в которой, в отличие от исходной матрицы, столбцы и строки поменяны...
C++ Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив. Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив. http://www.cyberforum.ru/cpp-beginners/thread526844.html
C++ Отсортировать матрицу и снова сделать из нее начальную матрицу
значит условие таково: с клавиатуры вводится ряд чисел, его нужно занести в матрицу 6х6, потом отсортировать матрицу и снова сделать из нее начальную матрицу. *если пользователь вводит не 36...
C++ Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP
Возможно вопрос поднимался (если да, то можно было бы прилепить), но поиском не нашел. Создал консольный проект вин32, написал код - все отлично отработало. На компе с винХР не запускается... Я...
C++ Театральная площадь http://www.cyberforum.ru/cpp-beginners/thread526830.html
Здравствуйте, при решении задачи Театральная площадь с Codeforce столкнулся в проблемой. Вот моё решение: #include <iostream> using namespace std; int main(){ unsigned long int...
C++ Класс товар-компьютер. Еще раз здравствуйте. Я понимаю, что такую задачу никто-то за спасибо делать не будет, но помогите пожалуйста, хотя бы с алгоритмом или полезными ссылками на похожие задачи!:) Базовый класс... подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 12:43
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
float matrix[N][M]; 
 
for (int i=0;i<N;i++) {
    float s=0;
    float zero[M]; //номера элементов, которые равны 0
    int count=0;   //количество 0
    for (int j=0;j<M;j++) {
        if (matrix[i][j]==0) {
                             zero[count]=j;
                             count++;
                             }
        else s+=matrix[i][j];
        }
    }
    s/=M;
    for (int j=0;j<count;j++) {
        matrix[i][zero[j]]=s;        
    }
}
истина где-то рядом =)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru