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

Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% - C++

Восстановить пароль Регистрация
 
Vladuslav_11
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 24
31.01.2014, 03:18     Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% #1
Суть программы такова:
С клавиатуры задается матрица размером 5 * 7. Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% .

Код программы который я написал:
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main() {
 
    int u, arf=0, mas[34], s, res[35];
    cout<<"Enter matr 7x5: \n";
    for(int i=0; i<35; i++){
        cin>>mas[i];
    }
             for (u=0; u<35; u++){
                 arf+=mas[u];
             }
             s=(arf*10)/100;
             
             for(int i=0; i<35; i++){
                 if(mas[i]<(arf+s)){
                    for (int j=0; j<35; j++)
                        res[j]=mas[i];
                     
             }
             }
for(int t=0; t<35; t++)
    cout<<res[t]<<"\n";
_getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 03:18     Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10%
Посмотрите здесь:

Вывести на экран элементы массива, которые больше среднего арифметического всех его элементов C++
C++ Найти кол-во элементов двумерного массива отличающихся от среднего менее, чем на 17%
Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов C++
Дана матрица А(7,4) Вывести все отрицательные элементы этой матрицы. Найти минимальный по модулю элемент C++
C++ Преобразовать массив, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%
Сначала расположить все элементы, отличающиеся от максимального не более чем на 20%, потом — остальные C++
Найти суммы элементов тех строк матрицы, максимальные элементы которых не превышают среднего значения C++
C++ Определить, сколько элементов стека имеют значения меньше среднего значения от всех элементов и удалить их
C++ Вывести номера элементов массива, значения которых отличаются менее чем на 3 от значения наименьшего элемента
Вывести числа, имеющие значения меньше максимального и больше среднего значения всех элементов массива C++
C++ Найти сумму всех элементов матрицы и заменить ею все диагональные элементы этой матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
31.01.2014, 04:08     Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% #2
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
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    srand(time(0)); //Убрать при ручном вводе
    int const H = 7, W = 5;
    int mas[H][W];
    float average, sum = 0;
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            mas[i][j] = rand() % 100 + 1; //Ââåñòè Г±Г*ìîìó cin >> mas[i][j];
            sum += mas[i][j];
        }
    }
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            cout << setw(4) << mas[i][j];
        }
        cout << "\n\n";
    }
    
    average = sum / (H * W);
    cout << "Average is: " << average << "\n\n";
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            float temp = average - mas[i][j];
            if(temp < 0)
            {
                temp = -temp;
            }
            if(temp < (average / 10))
            {
                cout << mas[i][j] << endl;
            }
        }
    }
    cout << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
31.01.2014, 04:08     Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10%
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru