Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переписать из Pascal в C++ Помогите пожалуйста переписать из Pascal в C++ program P1; uses crt; var f,g:file of integer; n,i,a,b,c:integer; begin https://www.cyberforum.ru/ cpp-beginners/ thread216190.html ошибка C++
#include "stdafx.h" #include "string.h" int _tmain(int argc, _TCHAR* argv) { struct propushenniye { int no;
C++ cout выводит сообщение один раз..больше не хочет.... 13 и 14 строки выполняются только один раз при запуске программы. Почему? Все вроде правильно сделал :( #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; int... https://www.cyberforum.ru/ cpp-beginners/ thread216184.html C++ Определить количество столбцов матрицы, эквивалентных заданному. Определить количество столбцов матрицы, эквивалентных заданному, и вывести их номера. Столбцы считать эквивалентными, если равны множества их элементов. #include <stdio.h> #include <time.h>... https://www.cyberforum.ru/ cpp-beginners/ thread216180.html
Заменить элементы в матрице на наименьшие. C++
В заданной матрице каждый элемент Aij заменить минимальным среди всех элементов Apq таких, что p ≤ i и q ≤ j. (т.е. каждый элемент заменить на наименьший из тех индексы которых меньше или равны) ...
C++ Динамическая память Как создать массив A через динамическую память ??? https://www.cyberforum.ru/ cpp-beginners/ thread216176.html
C++ надо написать программу на С++ и на Pascal ABC Привет! Помогите мне пожалуйста написать программу на С++ и на Pascal ABС Задание: Заполнить файл f натуральными числами, полученными с помощью генератора случайных чисел. Найти количество... https://www.cyberforum.ru/ cpp-beginners/ thread216172.html C++ Найти количество одинаковых элементов массива
Дана последовательность целых чисел. Определить, является ли эта последовательность периодической, и напечатать период #include <iostream> #include <clocale> #include <conio.h> #include...
C++ Из заданной строки выбрать символы которые встречаются в ней один раз .. https://www.cyberforum.ru/ cpp-beginners/ thread216169.html
Из заданной символьной строки выбрать символы, которые встречаются в ней только один раз в том порядке в котором они встречаются в тексте.
C++ Класс-потомок Классом-потомком для треугольника объявите класс «Круг» с полем «радиус». Определите конструктор круга, вписания в треугольник. Определите с помощью методов площадь треугольника, через радиусы... https://www.cyberforum.ru/ cpp-beginners/ thread216160.html
Сформировать массив данных с помощью структуры C++
#include "stdafx.h" #include "string.h" int _tmain(int argc, _TCHAR* argv) { struct propushenniye { int no;
C++ Вывести на экран все слова данного предложения, содержащие в качестве подстроки слово w ребят, кто может, помогите плиз. с подстроками ни как не разберусь. вконце недели отвечать надо будет(( С клавиатуры вводится строка символов, представляющая собой предложение со знаками препинания... https://www.cyberforum.ru/ cpp-beginners/ thread216144.html
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
20.12.2010, 20:42 0

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

20.12.2010, 20:42. Показов 1300. Ответов 2
Метки (Все метки)

Ответ

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;
}


Вернуться к обсуждению:
Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2010, 20:42
Готовые ответы и решения:

Функция: найти произведение четных (по значению) элементов динамического массива и сумму отрицательных элементов
Может кто-нибудь может помочь с задачей Написать код функции пользователя, в которую передаются:...

Функция: посчитать сумму элементов, расположенных между max и min элементами массива
у меня есть программа. в неё надо дописать функцию, которая будет считать сумму элементов,...

Вычислить сумму и разность элементов динамического массива
Написать программу на языке C++, которая создает динамический массив векторов, значения полей...

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

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2010, 20:42

Добавить в конец динамического массива новый элемент
class Program { static void Main(string args) { int size = 5; ...

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

Как добавить в конец двумерного динамического массива строку?
Уже какой день долблюсь и не могу добавить в конец динамического массива строку. Суть задания...

Добавить значение в конец динамического массива (имитация функции вектора)
#include &lt;iostream&gt; using namespace std; void show(int **P,int N) //отображение массива { ...

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