С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

Сформировать одномерный массив, каждый элемент которого равен количеству элементов строки, больших числа - C++
Дан двумерный массив размерностью 4x6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого...

Сформировать одномерный массив, каждый элемент которого равен сумме цифр элемента исходного массива - C++
Ребята, помогите решить задачу Только перешел на массивы Сформировать одномерный массив, каждый элемент которого равен сумме цифр...

Постройте массив S, каждый элемент которого равен сумме соответствующих элементов массивов A и B - C++
Даны массивы A и B, состоящие из n элементов. Постройте массив S, каждый элемент которого равен сумме соответствующих элементов массивов A...

Вектор, каждый элемент которого равен сумме индексов исходной матрицы, равного ключу поиска - C++
Здравствуйте, помогите пожалуйста решить задачку. Задана матрица произвольной размерности. Заполнить вектор, каждый элемент которого...

1
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);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 19:38
Привет! Вот еще темы с ответами:

Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата - C++
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут проболел тему, и практику &quot;массивы&quot;, теперь...

Одномерный массив элемент которого равен сумме цифр - C++
Доброе время суток! Подскажите пожалуйста, если правильно сделал задание?! Сформировать одномерный массив, каждый элемент...

Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующей строки двумерного массива. - C++
Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу...

Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы - C++
Очень прошу помочь! Из 2мерной квадратной матрицы (7х7) получить 1мерный массив, каждый элемент которого равен среднему арифметическому...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.