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

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

Войти
Регистрация
Восстановить пароль
 
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 87
#1

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

16.03.2012, 18:13. Просмотров 882. Ответов 1
Метки нет (Все метки)

Помогите решить. Как можно проще, только начали изучать указатели.

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

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

C++ Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующей строки двумерного массива.
Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца C++
C++ Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу
Массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы C++
C++ Построить вектор, каждый элемент которого равен количеству равных элементов в соответствующей строке матрицы
Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы C++
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ Создать массив, каждый элемент которого равен среднему арифметическому соответствующей строки данной матрицы
C++ Сформировать массив, каждый элемент которого равен суме элементов соответствующего столбца матрицы
Постройте массив S, каждый элемент которого равен сумме соответствующих элементов массивов A и B C++
C++ Сформировать одномерный массив, каждый элемент которого равен сумме цифр элемента исходного массива
Одномерный массив элемент которого равен сумме цифр 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     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы.
Ответ Создать тему
Опции темы

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