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

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

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

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

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

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

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

3)Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.
Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее.
))) спасибо заранее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 13:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы (C++):

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

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

Массив: Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы - C++
привет всем)решите плиз 2 задачки через серию stdafx.h) а не через иострим) очень надо решить их до послезавтра)) спасибо заранее) 1)...

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов - C++
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и среднее арифметическое всех чисел.

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо - C++
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки.. размер матрицы 7х7.заранее...

Найти среднее арифметическое положительных элементов каждого столбца матрицы - C++
Дана квадратная матрица А порядка n. Найти среднее арифметическое положительных элементов каждого столбца матрицы. заранее спасибо

10
Sylar9
134 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,952
Записей в блоге: 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;
}
1
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;
}
1
Damir_18
Заблокирован
24.04.2012, 21:27  [ТС] #4
спасибо большоое) а можно пожалуйста не с иостримом а со стдф?? прост через иострим мы даж ниче не проходилии)))

Добавлено через 42 секунды
можно не черезиострим???? прост это для нас темный лес)
0
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 147
24.04.2012, 21:53 #5
Переделай сам тут только ввод вывод поменять. cin - scanf, cout - printif.
1
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;
}
1
Damir_18
Заблокирован
25.04.2012, 06:14  [ТС] #7
да просто в иостриме я ваще не понимааю) и ладно каут син там а остальнооое)? это трудноваато)пожалуйста можете поменять????очень срочно надо) я вот сижу щя решаю и никак) а мне над завтра сдаваааать уже как минимум однуу
0
ZubSam
13 / 13 / 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 ?
1
Damir_18
Заблокирован
25.04.2012, 08:59  [ТС] #9
Спасибо за то что решили но не могли бы вы решть не ее не на иострме а на stdaf.x. просто мне на иостриме мало что понятно учитель то спрашивает)) очень срочно ндо пожалуйста решитее))))оч прошуу
0
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-ых столбцов
1
Damir_18
Заблокирован
25.04.2012, 11:30  [ТС] #11
Ну пожалуйста помогите переделать с iostream на stdafx) у меня это не очень как то получается) очень надооо

Добавлено через 1 минуту
Спасибо за то что решили но не могли бы вы решть не ее не на иострме а на stdaf.x. просто мне на иостриме мало что понятно учитель то спрашивает)) очень срочно ндо пожалуйста решитее))))оч прошуу )))) помогитееееееее
0
25.04.2012, 11:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 11:30
Привет! Вот еще темы с ответами:

Найти среднее арифметическое положительных (или больших единицы) элементов матрицы - C++
Всем привет. Может кто-нибудь решить? буду очень благодарен Для каждой строки матрицы A (6×5) найти среднее арифметическое ...

Найти среднее арифметическое положительных элементов главной и побочной диагоналей матрицы - C++
Сразу скажу что не получается,не могу понять куда здесь впихивать условие проверки положительных чисел,и главное когда запускается студия...

Найти среднее арифметическое Sro всех отрицательных элементов матрицы - C++
Найти среднее арифметическое Sro всех отрицательных элементов матрицы {aij}, где i = j = 1, ..., 4.

8. Найти среднее арифметическое элементов каждой строки матрицы Q(l,m) и вычесть его из элементов этой строки - C++
желательно с коментариями


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

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

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