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

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

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

Author24 — интернет-сервис помощи студентам
Помогите решить. Как можно проще, только начали изучать указатели.

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

Добавлено через 5 часов 20 минут
Нужно срочно, может кто поможет?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2012, 18:13
Ответы с готовыми решениями:

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

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

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

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

1
Программист
33 / 33 / 8
Регистрация: 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
16.03.2012, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2012, 19:38
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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