С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 18
1

Создать одномерный массив из сумм положительных элементов каждого столбца матрицы

14.02.2016, 11:42. Показов 4094. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица 4х4. Создать новый одномерный массив из сумм положительных элементов каждого столбца этой матрицы. В массиве вычислить среднее арифметическое элементов больше пяти. Заменить числом , равным среднему арифметическому, все элементы в массиве ,стоящие на четных местах.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2016, 11:42
Ответы с готовыми решениями:

Создать одномерный массив из сумм положительных элементов каждого столбца матрицы
Дана матрица . Создать новый одномерный массив из сумм положительных элементов каждого столбца этой...

Подсчитать сумму элементов каждого столбца матрицы, из полученных сумм создать массив
В заданом масиве А подсчитать суму каждого столбца, с полученых сум создать масив Х А. Вот мой...

Сформировать одномерный массив из сумм каждого столбца матрицы
Дана матрица C(N,N). Сформировать одномерный массив из сумм каждого столбца матрицы на языке С++

Создать новый одномерный массив из сумм положительных элементов каждого столбца этой матрицы
Дана матрица 4х4. Создать новый одномерный массив из сумм положительных элементов каждого столбца...

5
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,747
14.02.2016, 16:42 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
//создать массивиз сумм столбцов
#include <iostream>
#include <windows.h>
#include <ctime>
#define SZ 5
 
using namespace std;
 
 
int main(int argc, char* argv[])
 
{   int a[SZ][SZ];   //Двумерный Массив поконстанте*
    int b[SZ];
    int n;  
    int i,j;
    int sum;
    time_t t;
    
    srand((unsigned)time(&t));
n=SZ;   
// заполняем и выводим массив
    for ( i= 0; i<n; i++)   {  
      cout <<endl;
      for ( j = 0; j<n; j++) {
        a[i][j] =(rand ()%10);
        cout.width (4);
        cout <<a[i][j];
        }
    }
    cout << endl;
//для каждого столбца  
 
    for ( i = 0; i<n; ++i){
     sum=0;
        for ( j = 0; j<n; ++j) {
        sum+=a[j][i];
        }
   b[i]=sum;cout.width (4);
    cout << sum ;
    }       
  
   system("PAUSE"); 
   return 0;
}
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 18
14.02.2016, 18:53  [ТС] 3
marat_miaki, я делала, да не все правильно, не знаю где
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <math.h> 
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    int  a[4][4], s = 0, c[4], i, k = 0, j, m = 0,sr=0;
    cout << " А: " << endl;
    fstream f;
    fstream fe;
    f.open("1.txt", ios::in);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            f >> a[i][j];
 
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    f.close();
    cout << endl;
 
    //sozd massiva
    int B[4];
    cout << "\n массив В : \n";
    for (j = 0; j < 4; j++)
    {
        int sum = 0;
        for (int i = 0; i < 4; i++)
        if (B[i][j]>0)
        {
            s =s+ a[i][j];
        }
        B[j] = sum;
        cout << B[j] << " ";
    }
    //cr arifm
    int  s = 0, k = 0;
    for (j = 0; j<16; j++)
    {
        cout << B[j] << " ";
        if (B[j]>5)
        {
            s=s+ B[j];
            k++;
        }
    }
    sr = s / k;
    cout << " ср арифм ";
 
    cout << endl;
    cout << "avg = " << (double)s / k << endl;
}
//zamena
for (int j = 0; j < 16; j++)
if (B[j % 2] < 0) b[j] = sr;
 
cout << "\n new massiv : \n";
for (int j = 0; j < 16; j++)
{
    cout << B[j] << " ";
    cout << '\n';
}
cout << '\n';
system("pause");
return 0;
}
0
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,747
14.02.2016, 19:50 4
а сперва не попробовала компиллировать, прежде чем код выложить , сколько ошибок найдешь?
C++
1
2
3
4
5
        if (B[i][j]>0)
        {
            s =s+ a[i][j];
        }
        B[j] = sum;
три строчки и три ошибки
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 18
14.02.2016, 21:43  [ТС] 5
исправила
Вложения
Тип файла: txt Новый текстовый документ.txt (1.4 Кб, 19 просмотров)
0
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,747
15.02.2016, 08:37 6
а 32
C++
1
int sum = 0;   на int s = 0;
и что хотите от этого
C++
1
2
3
4
for (j = 0; j < 16; j++)
{
    cout << B[j] << " ";
    cout << '\n';
если у вас B[4]

Добавлено через 1 час 7 минут
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
srand(time(NULL));
    setlocale(LC_ALL, "Russian");
    int  a[4][4], i, k = 0, j;
    float sr=0.00;
    float sum=0.00;
    int n=4;
    cout << " А: " << endl;
/*  fstream f;
    fstream fe;
    f.open("1.txt", ios::in);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            f >> a[i][j];
 
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    f.close();
    */
 
// заполняем и выводим массив
    for ( i= 0; i<n; i++)   {  
      cout <<endl;
      for ( j = 0; j<n; j++) {
        a[i][j] =(rand ()%10);
        cout.width (4);
        cout <<a[i][j];
        }
 cout << endl;
    }
    cout << endl;
 
    //sozd massiva
    float B[4];
    cout << "\n массив В : \n";
    for (j = 0; j < 4; j++)
    {
        float sum = 0;
        for (int i = 0; i < 4; i++)
        if (a[i][j]>0)
        {
            sum+= a[i][j];
        }
        B[j] = sum;
        cout << B[j] << " ";
    }
    //cr arifm
    
    for (j = 0; j<4; j++)
    {
    //  cout << B[j] << " ";
        if (B[j]>5)
        {
            sum+= B[j];
            k++;
        }
    }
    sr = sum / k;
    cout << " ср арифм ";
 
    cout << endl;
    cout << "avg = " << (float)sum / k << endl;
 
//zamena
for (j = 0; j < 4; j++)
if ( (j % 2) == 0) B[j] = sr;
 
cout << "\n new massiv : \n";
for (j = 0; j < 4; j++)
{
    cout << B[j] << " ";
    cout << '\n';
}
cout << '\n';
system("pause");
 
}
0
15.02.2016, 08:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2016, 08:37
Помогаю со студенческими работами здесь

Создать массив A(nxn). Сформировать одномерный массив из сумм каждого столбца матрицы.
1)Создать массив A(nxn). Сформировать одномерный массив из сумм каждого столбца матрицы. 2)Создать...

Сформировать одномерный массив из сумм элементов каждого столбца матрицы
Дана матрица размеров N x N. Сформировать одномерный массив из сумм элементов каждого столбца...

Сформировать одномерный массив из сумм квадратов элементов каждого столбца матрицы
Сформировать одномерный массив из сумм квадратов элементов каждого столбца матрицы. Все что находил...

Найти новый одномерный массив С из сумм элементов каждого столбца матрицы А
Здравствуйте. Помогите выполнить задание Дана матрица А(5,5) 1.Найти новый одномерный массив...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru