Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Nebushuychik
6 / 6 / 1
Регистрация: 25.12.2010
Сообщений: 56
1

Создать динамический массив, любого простого типа (например: int, long, float, double)

29.02.2012, 01:53. Просмотров 3751. Ответов 2
Метки нет (Все метки)

1. Создать проект, который содержит консольную программу Win32.
2. Создать динамический массив, любого простого типа (например: int, long, float,
double ), предварительно узнав его размер у пользователя. Создать функцию,
которая будет заполнять массив случайными значениями, функцию вычисления суммы элементов массива, и функцию которая будет выводить на печать состав массива и результаты на
экран. Освободить память выделенную под массив.
3. Реализовать функции для работы с двунаправленным списком согласно варианту. Элементы
списка могут содержатся в структуре типа Item, где next показатель на следующий
элемент списка, prev на предыдущий, а data – показатель на данные, на которые указывает список.
Прошу обратить внимание на то, что предложенная структура структура является примером, а не
обязательным вариантом реализации, показатель можно сменить на набор полей, union,
или другую структуру.

 Комментарий модератора 
Заголовок должен отражать суть задачи
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 01:53
Ответы с готовыми решениями:

LONG VS DOUBLE / INT VS FLOAT
Всем доброго времени суток! Объясните пожалуйста почему при следующем коде #include <iostream>...

Размер для данных (int, char, long, double, short, unsigned, float)
Напишите программу, которая будет определять размер для данных (int, char, long, double, short,...

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека...

Создать класс Matrix, реализующий двухмерный динамический массив типа int
Здравствуйте! Задание: Создать класс Matrix, реализующий двухмерный динамический массив типа int....

Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество положительн
Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество...

2
Serejke_qq
175 / 124 / 51
Регистрация: 06.07.2011
Сообщений: 264
Завершенные тесты: 2
29.02.2012, 02:04 2
Лучший ответ Сообщение было отмечено Nebushuychik как решение

Решение

Цитата Сообщение от Nebushuychik Посмотреть сообщение
1. Создать проект, который содержит консольную программу Win32.
2. Создать динамический массив, любого простого типа (например: int, long, float,
double ), предварительно узнав его размер у пользователя. Создать функцию,
которая будет заполнять массив случайными значениями, функцию вычисления суммы элементов массива, и функцию которая будет выводить на печать состав массива и результаты на
экран. Освободить память выделенную под массив.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
template<class Type>    Type Sum(Type * array, int size);
template<class Type>    void ShowArray(Type * array, int size);
template<class Type>    void RandomInput(Type * array, int size);
 
int main()
{
    int n;
 
    cout << "what size ? : ";
    cin >> n;
 
    int * arr = new int[n];
 
    RandomInput(arr,n);
    ShowArray(arr,n);
    cout << "sum = " << Sum(arr,n);
 
    delete[] arr;
 
    return 0;
}
 
template<class Type>    Type Sum(Type * array, int size)
{
    Type _sum = 0;
 
    for(int i=0; i<size; i++)
        _sum += array[i];
 
    return _sum;
}
 
template<class Type>    void ShowArray(Type * array, int size)
{
    std::cout << "\nArray : " << std::endl;
 
    std::cout << array[0];
 
    for(int i=1; i<size; i++)
        std::cout << " " << array[i];
 
    std::cout << std::endl;
}
 
template<class Type>    void RandomInput(Type * array, int size)               
{
    srand(time(NULL));
 
    int _n = rand()%200;
 
    for(int i=0; i<size; i++)
        array[i] = rand()%_n;
}
1
Nebushuychik
6 / 6 / 1
Регистрация: 25.12.2010
Сообщений: 56
29.02.2012, 02:11  [ТС] 3
Спасибо огромное )
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 02:11

В массив типа double записываю целые числа (типа int), но ошибка не вылазиет!
Вот программулька: #include &lt;iostream&gt; using namespace std; #include &lt;conio.h&gt; int main()...

Long float и double
В чем отличие long float от double?

Почему при умножении разнотипных переменных (например, float и int) получается int?
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не...


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

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

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