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

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

Войти
Регистрация
Восстановить пароль
 
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
#1

функции и преобразование памяти - C++

17.12.2010, 14:33. Просмотров 276. Ответов 0
Метки нет (Все метки)

Помогите плиз..
создаем одномерный массив из10 целых чисел выделяем под него память. создаем функцию которая вычисляет сумму элементов мвсива.. затем преобразуем память под массив из 11 элементов и заносим туда значение данной суммы.. далее вычисляем сумму для массива из 11 элементов.. и так далее. всего 10раз

Добавлено через 2 часа 44 минуты
мой вариант.. есть ошибка
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 <stdlib.h>
#include <conio.h>
 
int summ(int * a, int n);
int main()
{
    int n=10;
    int*a=(int*)calloc(10, sizeof(int));
    int i;
 
    srand(1);
    for (i=0; i<n; i++) a[i]=(double)rand()/(RAND_MAX+1)*(2-(-2))+(-2);
 
    for (i=0; i<10; i++)
    printf(" %d\n", a[i]);
 
    for (i=0; i<10; i++)
    int summ(a,n);
 
    getch();
    return 0;
    
}
int summ(int * a, int n)
{
    int sum=0;
    for(int i=0; i<10; i++)
    sum+=a[i];
    n++;
    a=(int*)realloc(a, n*sizeof(int));
    a[n]=sum;
    for (int i=0; i<n; i++)
    printf(" %d\n", a[i]);
    free (a);
    return sum;
}
Добавлено через 1 час 35 минут
точная формулировка задания:
функция считает сумму элементов массива, перераспределяет память и добавляет сумму в конец, при перераспределении памяти (realloc) возможно изменение адреса начала массива. Память под массиввыделяется и освобождается в main.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 14:33     функции и преобразование памяти
Посмотрите здесь:

Преобразование из заглавных в строчные буквы, ошибка в функции C++
Преобразование типов. Дружественніе функции. Конструктор копирования C++
C++ Преобразование массива с использованием функции
Преобразование типов. Дружественные функции. Конструктор копирования. C++
C++ Преобразование типа функции (метода)
C++ Преобразование кода со статическим выделением памяти в динамическое
C++ Преобразование char* в double (функции atof и strtod)
C++ Прямое и обратное преобразование функции
Преобразование указателей на функции C++
Чтение из памяти и преобразование UTF-8 в ansi C++
Выделение памяти в функции C++
Хранение функции в памяти C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru