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

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

Восстановить пароль Регистрация
 
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 86
16.03.2012, 18:13     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы. #1
Помогите решить. Как можно проще, только начали изучать указатели.

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

Добавлено через 5 часов 20 минут
Нужно срочно, может кто поможет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 18:13     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы.
Посмотрите здесь:

C++ Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен среднему арифметическому четных положительных элементов соответств
C++ Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующей строки двумерного массива.
Массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы C++
Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы C++
C++ 11.247. Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:сумме элементов с тем же номером в заданных массивах
Задача по многомерным массивам (Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших да) C++
C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
C++ Сформировать массив, каждый элемент которого равен суме элементов соответствующего столбца матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
16.03.2012, 19:38     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы. #2
На C:
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
#include <locale.h>
#include <stdlib.h>
#include <stdio.h>
 
void main()
{
    setlocale(LC_ALL, "");
 
    // Дана динамическая целочисленная матрица
 
    unsigned int x, y;
    x = y = 0;
    printf("Введите x(ширину матрицы): ");
    scanf("%ud", &x);
    printf("Введите y(высоту матрицы): ");
    scanf("%ud", &y);
 
    int** matrix = (int**)calloc(x, sizeof(int));
    int j;
    for (j = 0; j != x; ++j)
    {
        matrix[j] = (int*)calloc(y, sizeof(int));
    }
 
    // Задаём значения матрицы
    unsigned int b_x, b_y;
    for (b_x = 0 ; b_x != x; ++b_x)
    {
        for (b_y = 0; b_y != y; ++b_y)
        {
            printf("Элемент matrix[%u][%u] = ", b_x, b_y);
            scanf("%d", &matrix[b_x][b_y]);
            //printf("\n");
        }
    }
    
    // Построить динамический одномерный массив, каждый эллемент\
    которого равен сумме элементов одной строки исходной матрицы.
 
    int *vector = (int*)calloc(y, sizeof(int));
 
    unsigned int i;
    for (j = 0; j != y; ++j)
    {
        vector[j] = 0;
        for (i = 0; i != x; ++i)
        {
            vector[j] += matrix[j][i];
        }
    }
 
    // Освободить память от матрицы.
 
    for (j = 0; j != x; ++j)
    {
        free(matrix[j]);
    }
    free(matrix);
 
    // Найти произведение эллементов одномерного массива\
    и записать его как динамическую переменную.
 
    int *val = (int*)calloc(1, sizeof(int));
    for (j = 0, *val = 1; j != y; ++j)
    {
        *val *= vector[j];
    }
    
    // Все исходные данные, результаты и\
    соответсвующие адреса распечатать.
    printf("\n");
    for (i = 0; i != y; ++i)
    {
        printf ("adress %p : vector[%u] = %d\n", &vector[i], i, vector[i]);
    }
    printf ("\nadress %p : Res_val = %d", val, *val);
 
    free(vector);
    free(val);
}
Yandex
Объявления
16.03.2012, 19:38     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы.
Ответ Создать тему
Опции темы

Текущее время: 00:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru