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

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

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

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

31.01.2014, 03:18. Просмотров 329. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 03:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% (C++):

Найти сумму всех элементов матрицы и заменить ею все диагональные элементы этой матрицы - C++
Найти сумму всех ее элементов и заменить ею все диагональные элементы этой матрицы.

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива - C++
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. 2. Элементы массива задать случайным образом в...

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

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

Вывести числа, имеющие значения меньше максимального и больше среднего значения всех элементов массива - C++
Задан массив целых чисел. Вывести на экран числа, имеющие значения меньше максимального и больше среднего значения всех элементов массива.

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

1
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
31.01.2014, 04:08 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 04:08
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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