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

Сформировать массив, каждый элемент которого является суммой отрицательных элементов строк матрицы

11.05.2015, 10:30. Показов 1484. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, с заданием по с++.
Задать значения целочисленным элементам матриц А и В размерностью 4 на 7 и сформировать одномерные массивы Y и Z соответственно, каждый элемент которых является суммой отрицательных элементов строк.
Заранее большое спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2015, 10:30
Ответы с готовыми решениями:

Сформировать одномерные массивы, каждый элемент которых является суммой отрицательных элементов строк матрицы
Задать значения целочисленным элементам матриц A и B размерностью 4 на 7 и сформировать одномерные...

Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент...

Сформировать массив каждый элемент которого является элементом матрицы кратным заданному числу
Задать значения целочисленным элементам матриц А и B раз- мерностью 3 на 4 и сформировать...

Сформировать одномерный массив, каждый элемент которого является суммой соотвествующей строки матрицы
Сформировать двумерный массив 10 на 10 заполненный случайными значениями, после чего сформировать...

3
3 / 3 / 8
Регистрация: 29.12.2014
Сообщений: 29
11.05.2015, 11: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
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
89
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<cstring>//memset
#include<iomanip>//setw
using namespace std;
 
void FillElements(int * arr, int * dimArr, int m, int n);
void PrintArray(int * arr, int m);
void PrintArrayTwoDim(int * arr, int m, int n);
 
int main()
{
    const int a = -20;//границы значений элементов массивов
    const int b = 15;
 
    const int m = 4;
    const int n = 7;
    int A[m][n];
    int B[m][n];
 
    int X[m];
    int Z[m];
 
    srand(time(NULL));
 
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            A[i][j] = rand() % (b - a + 1) + a;
            B[i][j] = rand() % (b - a + 1) + a;
        }
    }
 
    cout << "Array A:" << endl;
    PrintArrayTwoDim(&A[0][0], m, n);
    cout << "Array B:" << endl;
    PrintArrayTwoDim(&B[0][0], m, n);
 
    FillElements(X, &A[0][0], m, n);
    FillElements(Z, &B[0][0], m, n);
        
    cout << "Array X" << endl;
    PrintArray(X, m);
    cout << "Array Z" << endl;
    PrintArray(Z, m);
    cout << endl;
 
    return 0;
}
 
void FillElements(int * arr, int * dimArr, int m, int n)
{
    memset(arr, 0, m);//заполняем все элементы arr нулями
 
    for (int i = 0; i < m; i++)
    {
        int sum = 0;
        for (int j = 0; j < n; j++)
        {
            if ( dimArr[i*n + j] < 0)
                sum += dimArr[i*n + j];
        }
        arr[i] = sum;
    }
}
 
void PrintArrayTwoDim(int * arr, int m, int n)
{
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << setw(3) << arr[i * n + j] << " ";
            if (j == n - 1)
                cout << endl;
        }
    }
}
 
void PrintArray(int * arr, int m)
{
    for (int i = 0; i < m; i++)
    {
        cout << setw(3) << arr[i] << " ";
    }
    cout << endl;
}
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
11.05.2015, 13:54  [ТС] 3
На 75 строке кавычки должны остаться пустыми?
0
3 / 3 / 8
Регистрация: 29.12.2014
Сообщений: 29
13.05.2015, 21:09 4
Цитата Сообщение от Иван Толпыгин Посмотреть сообщение
На 75 строке кавычки должны остаться пустыми?
это для разделения элементов массива при печати
если убрать, то все равно между ними будет пространство, т.к. используетс setw с аргументом 3 (символа)- установить ширину печати. двузначное число будет печаться в поле в 3 символа
0
13.05.2015, 21:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2015, 21:09
Помогаю со студенческими работами здесь

Сформировать вектор , каждый элемент которого является суммой положительных элементов соответствующей строки
Народ! Помогите сделать эту задачу! Сформировать вектор F, каждый элемент которого является суммой...

Сформировать одномерный массив, каждый элемент которого является суммой соотвествующей строки двумерного масси
Всем доброго времени суток, срочно нужна помощь. Надо сделать программу в Паскале, а я не совсем...

Массив: Сформировать вектор D, каждый элемент которого равен среднему арифметическому значений элементов строк матрицы
Необходимо выполнить заданную обработку числового двумерного массива, имеющего произвольное...

Вывести на экран массив, каждый элемент которого является суммой соответствующих элементов исходных массивов
Здравствуйте пользователи форума. Условие задачи такое: Написать программу на языке Ассемблера,...


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

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