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

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

Войти
Регистрация
Восстановить пароль
 
VasiliEr
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 14
#1

Работа с дин.памятью - C++

18.04.2011, 21:58. Просмотров 338. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста, решить задачу, на Borland C++ :

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

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2011, 21:58     Работа с дин.памятью
Посмотрите здесь:

Работа с памятью - C++
Есть приложение,в нем есть label'ы. Есть ли какая-нибудь возможность средствами C++ допустим, перевести эти контролы? Если есть - дайте...

Работа с памятью в С++ - C++
Здравствуйте. Если я правильно понимаю, то при запуске программы, программе выделяется определенное кол-во памями, которое оно может...

Работа с процесамми, и памятью - C++
Интересует несколько вопросов, если можете ответье пожалуйста. 1. Каким образом можно считать обьем памяти которую занимает определенный...

работа с памятью strtok - C++
Подскажите где можно почитать прочитать о том как правильно использовать strtok с максимально простой терминологией и максимально...

Работа с памятью (массивом) - C++
Добрый вечер! Что-то запутался совсем. Дело простое и эффективные ключевые слова для гугла подобрать не могу! :) HGLOBAL hMem =...

Работа с основной памятью - C++
Не могу понять как выполнить задание при работе в основной памяти, есть работа с файлами. (а) Прошу помочь. #include <stdio.h> ...

Работа с динамической памятью - C++
Привет всем. Я недавно начал изучать C++ и наткнулся на ошибку:"двумерный динам.exe вызвал срабатывание точки останова" при очистке...

Работа с памятью игры - C++
Добрый день. Мне нужно прочитать значение hp из игры WoW. Для начала просто прочитать значение float по адресу 0x1CD0F804 в приложении...

Работа с внешней памятью на С++ - C++
Нужно написать программу, которая измеряет скорость обращения к ячейке внешней памяти (скорость чтения и записи), например, на жесткий...

Работа с памятью, деструкторы - C++
Добрый день. Прочитал в учебнике, что следующий код (под спойлером) должен четыре раза освобождать s-память. Не понимаю, почему четыре: у...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
18.04.2011, 23:50     Работа с дин.памятью #2
Цитата Сообщение от VasiliEr Посмотреть сообщение
Имеется массив указателей на числа. разместить в памяти n чисел, на которые будет ссылаться этот вектор(ну массив указателей). и написать функцию для нахождения наибольшего из чисел, на которые ссылаются элементы вектора.
Если правильно понял задание:
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
#include <iostream.h>
 
#define N 10
 
//-------------
 
int max_element(int* array[], int size)
{
    int i;
    int max = *array[0];
    for(i = 1; i < size; ++i)
        if(*array[i] > max) max = *array[i];
    return max;
}
 
//-------------
 
int main()
{
    int i;
    int* a[N];
 
    cout << "input array(" << N << "):\n";
    for(i = 0; i < N; ++i)
    {
        a[i] = new int;
        cin >> *a[i];
    }
 
    cout << "max: " << max_element(a, N);
    for(i = 0; i < N; ++i)
        delete a[i];
 
    return 0;
}
VasiliEr
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 14
19.04.2011, 18:25  [ТС]     Работа с дин.памятью #3
Спасибо за задачу, но стоит условие, что: "Для запроса памяти, чтобы размещать переменные в языке Си можно использовать две стандартные функции malloc() и calloc()."
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
19.04.2011, 19:36     Работа с дин.памятью #4
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>
 
#define N 10
 
//-------------
 
int max_element(int* array[], int size)
{
    int i;
    int max = *array[0];
    for(i = 1; i < size; ++i)
        if(*array[i] > max) max = *array[i];
    return max;
}
 
//-------------
 
int main()
{
    int i;
    int* a[N];
 
    printf("input array(%d):\n", N);
    for(i = 0; i < N; ++i)
    {
        a[i] = (int*)malloc(sizeof(int));
        scanf("%d", a[i]);
    }
 
    printf("max: %d\n", max_element(a, N));
    for(i = 0; i < N; ++i)
        free(a[i]);
 
    return 0;
}
VasiliEr
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 14
19.04.2011, 20:28  [ТС]     Работа с дин.памятью #5
Всё робит, спасибо!
Yandex
Объявления
19.04.2011, 20:28     Работа с дин.памятью
Ответ Создать тему
Опции темы

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