2 / 2 / 0
Регистрация: 08.12.2017
Сообщений: 31
1

Сформировать массив так, что каждый i-й элемент массива равен сумме элементов соответствующей строки заданной матрицы

15.09.2018, 21:34. Показов 3331. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ступор. Примерно понимаю, что нужно сначала элементы строки 0 из массива B поместить в массив А, потом их просуммировать. Но идеи кончились, кроме совсем деревянных.

P.S. Как я понял из интернетов, можно сделать при помощи указателей, но не здесь.

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
// Lab_2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
 
    // i - кол-во строк; j - кол-во элементов в строке.
 
    int i, j, g, array_a[4],array_b[4][4]{ 
        { 1, 2, 3, 4 },{ 5, 6, 7, 8 },{ 9, 10, 11, 12 },{ 13, 14, 15, 16 } };
    cout << "Массив B[4][4]:\n";
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            cout << array_b[i][j] << ' '; // выводим элементы массива на стандартное устройство вывода
        }
        cout << '\n'; 
    }
 
    cout << "Вектор A[4]:\n";
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++)
        cout << array_b[i][j] << '\n';
        //array_a[j] = array_b[i][j];
        //cout << array_a[j] << "\n";
    }
    array_a[0] = array_b[0][0];
    array_a[1] = array_b[0][1];
    array_a[2] = array_b[0][2];
    array_a[3] = array_b[0][3];
 
    g = array_a[0] += array_a[1] += array_a[2] += array_a[3];
    cout << g << '\n';
 
    cout << array_a[0] << array_a[1] << array_a[2] << array_a[3] << '\n';
    
 
    printf("\nАдреса элементов массива А[4]: \n");
    for (i = 0; i < 4; i++)
    {
        printf("[%d] [%d] \n ", i, array_a[i]);
        printf("\n");
    }
    
    cout << "\n";
    system("pause");
    return 0;
}
Задание:
Задан массив вещественных чисел В(4,4). Сформировать вектор А(4), таким образом, что каждый его i-й элемент равен сумме элементов соответствующей строки массива В. Распечатать:
а) исходный массив;
б) сформированный вектор;
в) адреса элементов массива А.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2018, 21:34
Ответы с готовыми решениями:

Получить из матрицы новый массив, каждый элемент которого равен сумме элементов соответствующей строки
Дана матрица А(n x m). Создать функцию, в которой получить из матрицы новый массив, каждый элемент...

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

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

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

4
166 / 109 / 57
Регистрация: 30.08.2018
Сообщений: 357
15.09.2018, 22:10 2
Лучший ответ Сообщение было отмечено NAN_13 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
 int i, j;
    double sum = 0;
    double array_a[4],
            array_b[4][4];
 
       for (i = 0; i < 4; i++) {
           for (j = 0; j < 4; j++) {
               sum+= array_b[i][j];
           }
           array_a[i] = sum;
           sum = 0;
       }
Добавлено через 27 секунд
Задан массив вещественных чисел
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.09.2018, 22:13 3
код без задания в), т.к. по условию есть массив B и вектор A. что имеется ввиду под массивом A известно только автору задания
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
#include <iostream>
#include <vector>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
 
    const int n = 4;
    double B[n][n];
    vector<double> A;
    
    cout <<"Matrix B:\n"; 
    for (int i = 0; i < n; i++)
    {
    double sum=0.0;   
    for (int j = 0; j < n; j++)
    {
    B[i][j]=0.1*(rand()%99 + 1);
    sum+=B[i][j];
    cout <<setw(3)<<B[i][j]<<"  ";
    }   
    A.push_back(sum);
    cout << endl;
    }
    
    cout <<"\nVector A:\n";
     for(auto i: A)
        cout << i <<" ";
    cout << endl;
system("pause");
return 0;
}
0
166 / 109 / 57
Регистрация: 30.08.2018
Сообщений: 357
15.09.2018, 22:15 4
Цитата Сообщение от NAN_13 Посмотреть сообщение
в) адреса элементов массива А.
C++
1
2
3
4
5
   for (i = 0; i < 4; i++)
           {
              std::cout << i <<  " " <<  &array_a[i] << std::endl;
 
           }
0
2 / 2 / 0
Регистрация: 08.12.2017
Сообщений: 31
15.09.2018, 22:34  [ТС] 5
C++
1
2
3
4
5
6
7
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            sum += array_b[i][j];
        }
        array_a[i] = sum;
        cout << "Значение вектора А: " << sum << '\n';
        sum = 0;
Оказывается всё было так просто.
Наиогромнейшее спасибо.
0
15.09.2018, 22:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2018, 22:34
Помогаю со студенческими работами здесь

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

Сформировать массив, каждый элемент которого равен произведению элементов соответствующей строки матрицы Е
Помогите пожалуйста найти ошибку в коде: Дана матрица целых чисел E размером 6х5. Сформировать...

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

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


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

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

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