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

Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переписать из Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread216190.html
Помогите пожалуйста переписать из Pascal в C++ program P1; uses crt; var f,g:file of integer; n,i,a,b,c:integer; begin
C++ ошибка #include "stdafx.h" #include "string.h" int _tmain(int argc, _TCHAR* argv) { struct propushenniye { int no; http://www.cyberforum.ru/cpp-beginners/thread216187.html
C++ cout выводит сообщение один раз..больше не хочет....
13 и 14 строки выполняются только один раз при запуске программы. Почему? Все вроде правильно сделал :( #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; int check (int exit, int number); // в этой функции выполняются почти все действия программы int main() {
C++ Определить количество столбцов матрицы, эквивалентных заданному.
Определить количество столбцов матрицы, эквивалентных заданному, и вывести их номера. Столбцы считать эквивалентными, если равны множества их элементов. #include <stdio.h> #include <time.h> #include <stdlib.h> #define LINE 3 #define COLUMNS 3 int main() {
C++ Заменить элементы в матрице на наименьшие. http://www.cyberforum.ru/cpp-beginners/thread216177.html
В заданной матрице каждый элемент Aij заменить минимальным среди всех элементов Apq таких, что p ≤ i и q ≤ j. (т.е. каждый элемент заменить на наименьший из тех индексы которых меньше или равны) Вот пока, то что написала... # include <stdio.h> # include <math.h> # include <stdlib.h> int random(int N)
C++ Динамическая память Как создать массив A через динамическую память ??? подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
20.12.2010, 20:42     Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE 10
#define MIN -5
#define MAX 10
 
int addsum(int *mass, int size) // возвращает новый размер
{
    int sum=0,i;
    for (i=0;i<size;i++) // считаем сумму
        sum+=mass[i];
    mass=realloc(mass,sizeof(int)*(size+1)); // перераспределяем
    mass[size]=sum; // добавляем сумму
    return size+1; // возвращаем новый размер
}
 
int main(int argc, char *argv[])
{
    srand(time(NULL)); // инициализация генератора случайных чисел
    int i,size=SIZE;
    int *mymass=malloc(sizeof(int)*size); // выделение памяти
    printf("Array:\n");
    for (i=0; i<size; i++) // генерирование массива и вывод на экран
    {
        mymass[i]=rand()%(MAX-MIN)+MIN;
        printf("%d ",mymass[i]);
    }
    size=addsum(mymass,size);
    printf("\nResult array:\n");
    for (i=0; i<size; i++) // вывод на экран
        printf("%d ",mymass[i]);
    free(mymass); // освобождение памяти
    return 0;
}
 
Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru