Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Динамическое распределение памяти - C++

12.09.2013, 17:57. Просмотров 403. Ответов 7
Метки нет (Все метки)

Столкнулся со следующей задачей:
Создать список, элементами которого являются целые числа. Данные формируются случайным образом. Данные вводить до тех пор, пока сумма не превышает число, введенное с клавиатуры. Распечатать список в первоначальном виде.

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
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
struct list 
{   int dat;
    struct list *next;
};
typedef list *P_list;
int main()
{   int N,i,x;
    P_list pb;
    P_list pt;
 
    time_t t;
    srand (time(&t));
    N=rand()%10;
    cout <<" x=";
    cin >> x;
 
    pb= new list;   
    pb->dat = rand()%100;   
    pt=pb;      
    for (i=1;i<N;i++)   
    {   pt->next= new list;
        pt=pt->next;       
        pt->dat = rand()%100;    
    }                   
    pt->next=NULL;          
    
    cout<<endl;
    for (pt=pb,i=1; pt!= NULL ;i++)
    {   cout<< pt->dat; 
        pt=pt->next;     
        if (i%10==0) cout<<endl;      
        else cout<<"\t";
    }
    cout<< endl;
    }
И собственно вопрос в том как реализовать вторую часть задания( с суммой) не понимаю как сделать
Подскажите способ или код желательно с комментарием.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 17:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическое распределение памяти (C++):

Распределение памяти. Динамическое выделение памяти - C++
an-1 an-2 ... a2

Динамическое распределение памяти - C++
Помогите переделать программу в соответствии с условиями: а) для хранения массивов используйте динамически распределяемую память; б)...

Динамическое распределение памяти - C++
Прошу помощи! Даны действительные числа a1...an2 . Получить действительную квадратную матрицу порядка n&lt;8, элементами которой являются...

Динамическое распределение памяти - C++
как писать эту на программе с++ Даны действительные числа . Получить действительную квадратную матрицу порядка n&lt;8, элементами...

Динамическое распределение памяти - C++
Помогите,пожалуйста) - расширьте функционал программы за счет возможности введения с клавиатуры размера одномерного массива; -...

Динамическое распределение памяти - C++
Ни разу не работал с динамическим распределением. Объясните пжл, что я сделал не так. Цель - получить большую область памяти (состоящей из...

7
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 18:30 #2
Цитата Сообщение от wankstahamsta Посмотреть сообщение
И собственно вопрос в том как реализовать вторую часть задания( с суммой) не понимаю как сделать
У вас, здесь, разве не то же самое делается?
C++
1
2
3
4
5
for (i=1;i<N;i++)   
    {   pt->next= new list;
        pt=pt->next;       
        pt->dat = rand()%100;    
    }
Осталось только N ввести с клавиатуры.
0
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
12.09.2013, 18:40  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Осталось только N ввести с клавиатуры.
Ну в этом фрагменте создается список.
Не понимаю как его связать с заданием.
Если честно я само задание не очень понял с этой суммой.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 18:50 #4
Это ввод данных?
C++
1
pt->dat = rand()%100;
Посчитывайте сумму dat, когда станет больше, чем та, которая была введена в клавиатуры, то выход из цикла.
0
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
12.09.2013, 18:51  [ТС] #5
Число элементов N создается рандомно от 2 до 10
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 19:04 #6
Вводите N c клавиатуры, в задании, насколько я понял, речь не о количестве элементов идёт, а о сумме значений элементов.

Добавлено через 2 минуты
Хотя может о сумме элементов.

Не по теме:

Добавлено через 1 минуту
Вообщем, как хочешь, так и понимай! Вот уж задания...



Добавлено через 2 минуты

Не по теме:

Особенно вот это наравится:

Цитата Сообщение от wankstahamsta Посмотреть сообщение
Распечатать список в первоначальном виде.
Что за "первоначальный вид"?



Добавлено через 1 минуту
Напишите два варианта: один с подсчётом количества элементов, один с подсчётом суммы значений элементов.
0
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
12.09.2013, 19:07  [ТС] #7
Вот вот, такие же затруднения возникли.Не понимаю что от меня хотят.Самому интересно что это за "первоначальный вид"!

Добавлено через 2 минуты
Зачем мне вводить N с клавиатуры, если сказано что данные формируются случайным образом?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 19:45 #8
Так то данные (значения элементов), а N, у вас в коде, количество элементов списка.

Добавлено через 3 минуты
Только сейчас обратил внимание на название темы:
Цитата Сообщение от wankstahamsta Посмотреть сообщение
Динамическое распределение памяти
Это каким боком к вашему коду относится?
0
12.09.2013, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 19:45
Привет! Вот еще темы с ответами:

Динамическое распределение памяти - C++
Добрый вечер! Помогите пожалуйста! Поставлена такая задача: Разработать программу, которая в матрице размерности n*n меняет местами...

Динамическое распределение памяти. - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int bespor(int *ptr); void main(void){ int *ptr,kolvo,b=0,i,z=1; ...

Динамическое распределение памяти - C++
По заданию необходимо сделать анимацию движения эллипса по траектории эллипса. Вроде все работает, но необходимо динамически использовать...

Динамическое распределение памяти - C++
Добрый вечер, помогите пожалуйста разобраться с задачкой!!! Дана действительная квадратная матрица порядка 2n. Получить новую матрицу,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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