-1 / 2 / 0
Регистрация: 06.02.2015
Сообщений: 174
1

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

22.04.2015, 14:11. Показов 1339. Ответов 1
Метки нет (Все метки)

В прямоугольной матрицы каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки в котором расположен данный нулевой элемент. Если в строке несколько нулевых элементов они должны быть заменены одним и тем же значением
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2015, 14:11
Ответы с готовыми решениями:

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

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

В массиве каждый элемент, равный нулю, заменить средним арифметическим всех элементов
Создать числовой массив А.Значение N задается константой.Каждый элемент,равный нулю,заменить...

Каждый элемент массива, равный нулю, заменить средним арифметическим всех элементов
Пожалуйста, помогите решить вот, это я правда не знаю что делать: Создать числовой массив A. ...

1
15 / 15 / 21
Регистрация: 18.04.2015
Сообщений: 73
22.04.2015, 19:22 2
Лучший ответ Сообщение было отмечено 19Кристина как решение

Решение

Привет, Кристина. Скажешь, если ошибка.
Я выбрал тип массива double, т. к. в случае замены нулевого элемента данной строки на среднее, то может среднее быть не целым.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
const int Row = 3;           // kol-vo strok ( ya vybral 3)
const int Col = 3;            // kol-vo stolbcov
using namespace std;
int main()
{
    int i,j,k;                                 //i,j- dl9 matricy, k - kol-vo nulei v dannoi stroke
    double sum,arr[Row][Col];       
    cout<<"Zapolnite massiv:\n";
    for (i = 0 ; i < Row; i++)
    {
        for (j = 0; j < Col; j++) cin>>arr[i][j];
    }
    for (i = 0; i < Row; i++)
    {
        for (j = 0; j < Col; j++) cout<<arr[i][j]<<"  ";
        cout<<"\n";
    }
    for (i = 0 ; i < Row; i++)
    {
        k = 0;
        sum = 0;
        for (j = 0; j < Col; j++)
        {
            if (arr[i][j] == 0)  k++ ;
            sum += arr[i][j];
        }
        for (j = 0; j < Col; j++)
        {
            if (arr[i][j] == 0)
            arr[i][j] = sum/(Col-k);
        }
        
    }
    cout<<"\nKonechnaya matrica: \n";
    for (i = 0; i < Row; i++)
    {
        for (j = 0; j < Col; j++) cout<<arr[i][j]<<"  ";
        cout<<"\n";
    }   
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2015, 19:22
Помогаю со студенческими работами здесь

В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением
Помогите решить:cry: В прямоугольной матрице каждый нулевой элемент заменить средним...

Каждый элемент массива, равный нулю, заменить средним арифметическим всех элементов
Создать одномерный числовой массив A. гдеN константа,Каждый элемент,равный нулю ,заменить средним...

Заменить каждый элемент массива средним арифметическим всех предшествующих ему элементов
namespace ConsoleApplication1 { class Program { static void Main(string args) ...

Заменить каждый элемент массива средним арифметическим всех предшествующих ему элементов
Замените каждый элемент массива средним арифметическим всех предшествующих ему элементов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru