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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.62
Damir_18
Заблокирован
#1

Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы - C++

24.04.2012, 13:34. Просмотров 2886. Ответов 10
Метки нет (Все метки)

Привет всем) пожалуйста решите пару задач по теме массивы)) очень надо сдать эти задачи) а сроки поджимают)
1)Найти среднее арифметическое из всех положительных элементов этой матрицы

2)Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.
Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы

3)Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.
Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее.
))) спасибо заранее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 13:34     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы
Посмотрите здесь:
Найти среднее арифметическое всех положительных элементов матрицы C++
Массив: Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы C++
C++ Массив: Найти среднее арифметическое элементов каждого из нечетных столбцов этой матрицы.
C++ Найти среднее арифметическое положительных элементов каждого столбца матрицы
Найти среднее арифметическое положительных (или больших единицы) элементов матрицы C++
Найти среднее арифметическое положительных элементов главной и побочной диагоналей матрицы C++
C++ Найти среднее арифметическое Sro всех отрицательных элементов матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,921
Записей в блоге: 1
24.04.2012, 13:55     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #2
Цитата Сообщение от Damir_18 Посмотреть сообщение
сем) пож
Вот ответ на первое
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
  int m[100];
  int n; 
  double sz = 0;
  cout << "Enter kol elementov" << endl;
  cin >> n;
  for (int i=0; i<n; i++)
  {
     cout << "a[" << i << "] = ";
     cin >> m[i];
     if (m[i] > 0)
      sz = (m[i]+m[i]) / n;
  }
  cout << sz << endl;
 
system("pause");
return 0;
}
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
24.04.2012, 15:16     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #3
Цитата Сообщение от Damir_18 Посмотреть сообщение
2)Задана квадратная матрица A размером N x N (N<=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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
    const int size = 10;                // размер кол и столбцов матрицы
    int arr[size][size];                // матрица
    double res[size / 4] = { NULL };    // массив для хранения результатов
 
    // инициализирую матрицу случайными числами
    srand((unsigned int)time(NULL));
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            arr[i][j] = rand()%10;
 
    // вывожу массив на экран
    for(int i = 0; i < size; i++)
    {
        for(int j = 0; j < size; j++) cout << arr[i][j];
        cout << endl;
    }
 
    // нахожу среднее арифметическое элементов 
    // каждого из четных столбцов матрицы
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            if(j != 0 && j % 4 == 0)
                res[j / 4 - 1] += arr[i][j];
    
    for(int i = 0; i < sizeof(res) / sizeof(double); i++) res[i] /= size;
 
    // вывожу результат на экран
    // (счёт столбцов начинается с нуля)
    cout << endl;
    for(int i = 0; i < size / 4; i++)
        cout << "average " << 4 * (i + 1) <<  " column = " << res[i] << endl;
 
    cout << "---------------------------" << endl;
    system("pause");
    return 0;
}
Damir_18
Заблокирован
24.04.2012, 21:27  [ТС]     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #4
спасибо большоое) а можно пожалуйста не с иостримом а со стдф?? прост через иострим мы даж ниче не проходилии)))

Добавлено через 42 секунды
можно не черезиострим???? прост это для нас темный лес)
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
24.04.2012, 21:53     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #5
Переделай сам тут только ввод вывод поменять. cin - scanf, cout - printif.
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
25.04.2012, 00:21     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #6
Так выглядит без потоков

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 <stdlib.h>
#include <time.h>
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    const int size = 10;                // размер кол и столбцов матрицы
    int arr[size][size];                // матрица
    double res[size / 4] = { NULL };    // массив для хранения результатов
 
    // инициализирую матрицу случайными числами
    srand((unsigned int)time(NULL));
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            arr[i][j] = rand()%10;
 
    // вывожу массив на экран
    for(int i = 0; i < size; i++)
    {
        for(int j = 0; j < size; j++) printf("%d", arr[i][j]);
        printf("\n");
    }
 
    // нахожу среднее арифметическое элементов 
    // каждого из четных столбцов матрицы
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            if(j != 0 && j % 4 == 0)
                res[j / 4 - 1] += arr[i][j];
    
    for(int i = 0; i < sizeof(res) / sizeof(double); i++) res[i] /= size;
 
    // вывожу результат на экран
    // (счёт столбцов начинается с нуля)
    for(int i = 0; i < size / 4; i++)
        printf("\naverage %i column = %0.2f\n", 4 * (i + 1), res[i]);
 
    printf("---------------------------\n");
    system("pause");
    return 0;
}
Damir_18
Заблокирован
25.04.2012, 06:14  [ТС]     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #7
да просто в иостриме я ваще не понимааю) и ладно каут син там а остальнооое)? это трудноваато)пожалуйста можете поменять????очень срочно надо) я вот сижу щя решаю и никак) а мне над завтра сдаваааать уже как минимум однуу
ZubSam
12 / 12 / 1
Регистрация: 24.03.2012
Сообщений: 238
25.04.2012, 08:32     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #8
Цитата Сообщение от extenup Посмотреть сообщение
Так выглядит без потоков

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 <stdlib.h>
#include <time.h>
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    const int size = 10;                // размер кол и столбцов матрицы
    int arr[size][size];                // матрица
    double res[size / 4] = { NULL };    // массив для хранения результатов
 
    // инициализирую матрицу случайными числами
    srand((unsigned int)time(NULL));
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            arr[i][j] = rand()%10;
 
    // вывожу массив на экран
    for(int i = 0; i < size; i++)
    {
        for(int j = 0; j < size; j++) printf("%d", arr[i][j]);
        printf("\n");
    }
 
    // нахожу среднее арифметическое элементов 
    // каждого из четных столбцов матрицы
    for(int i = 0; i < size; i++)
        for(int j = 0; j < size; j++)
            if(j != 0 && j % 4 == 0)
                res[j / 4 - 1] += arr[i][j];
    
    for(int i = 0; i < sizeof(res) / sizeof(double); i++) res[i] /= size;
 
    // вывожу результат на экран
    // (счёт столбцов начинается с нуля)
    for(int i = 0; i < size / 4; i++)
        printf("\naverage %i column = %0.2f\n", 4 * (i + 1), res[i]);
 
    printf("---------------------------\n");
    system("pause");
    return 0;
}


почему при инициализации массива вы делите размер массива на 4 ?
Damir_18
Заблокирован
25.04.2012, 08:59  [ТС]     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #9
Спасибо за то что решили но не могли бы вы решть не ее не на иострме а на stdaf.x. просто мне на иостриме мало что понятно учитель то спрашивает)) очень срочно ндо пожалуйста решитее))))оч прошуу
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
25.04.2012, 09:08     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #10
Цитата Сообщение от ZubSam Посмотреть сообщение
почему при инициализации массива вы делите размер массива на 4 ?
Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.
Найти среднее арифметическое элементов [B]каждого из четных[B] столбцов этой матрицы.

Чтобы не привязываться к конкретным числам. Кол-во столбцов / 4 = количество 4-ых столбцов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 11:30     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы
Еще ссылки по теме:
8. Найти среднее арифметическое элементов каждой строки матрицы Q(l,m) и вычесть его из элементов этой строки C++
C++ Дан двумерный массив m*n. Найти среднее арифметическое положительных элементов массива
Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива C++
C++ Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива
Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. C++

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

Или воспользуйтесь поиском по форуму:
Damir_18
Заблокирован
25.04.2012, 11:30  [ТС]     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы #11
Ну пожалуйста помогите переделать с iostream на stdafx) у меня это не очень как то получается) очень надооо

Добавлено через 1 минуту
Спасибо за то что решили но не могли бы вы решть не ее не на иострме а на stdaf.x. просто мне на иостриме мало что понятно учитель то спрашивает)) очень срочно ндо пожалуйста решитее))))оч прошуу )))) помогитееееееее
Yandex
Объявления
25.04.2012, 11:30     Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы
Ответ Создать тему
Опции темы

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