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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление подстрок из строки. Суммировать "вес" удаленных строк http://www.cyberforum.ru/cpp-beginners/thread519864.html
Думаю, что задача стандартная, и известна большинству программистам: Дана строка s, а также набор подстрок, которые можно удалять из этой строки, причем каждая подстрока имеет свой "вес". При удалении подстроки к общему "весу" прибавляется "вес" удаленной подстроки. Нужно по заданной строке и набору найти максимальный вес, который можно набрать, удаляя подстроки из строки. Например, есть...
C++ Антивирусы На чём кроме C и C++ пишут антивирусы? http://www.cyberforum.ru/cpp-beginners/thread519863.html
метод ньютона C++
плиз проверьте всё ли правильно???логически??? # include <iostream> # include <windows.h> # include <conio.h> # include <stdlib.h> # include <stdio.h> # include <math.h> # include <cmath> # include <iomanip>
Помогите с классами C++
Задание: Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы. Написать программу, демонстрирующую работу с этим классом. Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Задать проходной балл для поступления и определить, поступил ли абитуриент в ВУЗ. Программа: #include<iostream>
C++ Перегрузка операторов С++ http://www.cyberforum.ru/cpp-beginners/thread519827.html
Для строки символов реализовать операции: а) сравнение строк (операция ==); б) удаление из строки заданного символа (операция –). Кроме того, членом класса сделать функцию с именем strset() для удаления из первой строки всех символов, встречающихся во второй строке. я новичок в этой теме, вроде написала, но оно не работает. можете подправить пожалуйста? #include <iostream> #include...
C++ Считать с файла есть такая вот задачка(чистый С) #include<stdio.h> #include<stdlib.h> void main () { int a,i,S,k; FILE *f, *g, *d; f=fopen("1.txt", "r"); if(f==0) {printf("Takogo faila net!!!\n"); exit(1);} подробнее

Показать сообщение отдельно
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
16.03.2012, 19:38     Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы.
На 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);
}
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru