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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladuslav_11
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 24
#1

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

31.01.2014, 03:18. Просмотров 305. Ответов 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%
Посмотрите здесь:

Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов - C++
Дана матрица A(N,M). Найти количество элементов этой матрицы , больше среднего арифметического всех её элементов.

Вывести номера элементов массива, значения которых отличаются менее чем на 3 от значения наименьшего элемента - C++
Ввести одномерный массив А , вывести его. Напечатать номера элементов, значение которых менее чем на 3 отличается от значения наименьшего...

Сначала расположить все элементы, отличающиеся от максимального не более чем на 20%, потом — остальные - C++
В общем, вот задание: В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, меньших...

Преобразовать массив, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20% - C++
&quot;Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом –...

Найти кол-во элементов двумерного массива отличающихся от среднего менее, чем на 17% - C++
Заранее спасибо.

Вывести на экран элементы массива, которые больше среднего арифметического всех его элементов - C++
Ребят помогите пожалуйста решить два массива, а то мне трудно они даються=) 1)Дан массив А из N элементов. Вывести на экран элементы...

Найти суммы элементов тех строк матрицы, максимальные элементы которых не превышают среднего значения - C++
Решить задачу, используя функцию. Дана матрица А(n,m). Определить суммы элементов тех строк матрицы, максимальные элементы которых не...

Дана матрица А(7,4) Вывести все отрицательные элементы этой матрицы. Найти минимальный по модулю элемент - C++
Привет славные форумчани.. Тема программы потоковые файлы... Задача состоит в написание текста на c++ с классами. Дана матрица А(7,4)...

Вывести значения тех элементов матрицы, лежащих выше главной диагонали, которые больше всех элементов - 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;
}
Ответ Создать тему
Опции темы

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