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

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

Войти
Регистрация
Восстановить пароль
 
Moonlight#
107 / 107 / 8
Регистрация: 24.02.2011
Сообщений: 325
Завершенные тесты: 1
#1

Заполнение и вывод массива - C++

28.03.2011, 23:46. Просмотров 595. Ответов 3
Метки нет (Все метки)

нужно написать консольную программу которая заполняет массив в 1000000 элементов случайными числами, а потом выводит их на экран...программа должна быть максимально оптимизирована)
заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2011, 23:46     Заполнение и вывод массива
Посмотрите здесь:

Заполнение и вывод массива матриц - C++
Здравствуйте. Уважаемые программисты прошу Вашей помощи. Преподаватель задал выполнить лабораторные из методички С.И. Борисова, 2002г....

Заполнение многомерного массива и его вывод - C++
1. Написать программу, организующую заполнение массива размерностью n*m элементов случайными целыми значениями (n, m – именованные...

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

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

Заполнение структуры текстом (ввод вывод) - C++
Нужно вывести "message" тип char обязательный как это сделать? #include <iostream> #include <conio.h> #include <string> using...

Заполнение массива - C++
У меня есть строка, которую пользователь ввел с консоли как мне каждый элемент строки добавить в массив??? Добавлено через 7 минут ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 17:04     Заполнение и вывод массива #2
Если можно использовать вектора, то как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include <vector>
#include <algorithm>
 
const int MAX = 1000000;
int main()
{
std::vector<int>v;
std::generate_n(std::back_inserter(v),MAX,rand);
std::copy(v.begin(),v.end(),std::ostream_iterator<int>(std::cout,"\n"));
}
Temirlan90
132 / 132 / 8
Регистрация: 30.09.2010
Сообщений: 333
29.03.2011, 18:30     Заполнение и вывод массива #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL,"Russian");  
    srand((unsigned)time(NULL));
    int *arr;
    int size;
    cout << "Введите размер массива: ";
    cin >> size;
    arr = new int[size];    
    cout << "Сформированый массив: ";
    for(int i = 0; i < size; i++) {
        arr[i] = rand() % 1000 - 1000;
        cout << arr[i] << "  ";
system("pause");    
    delete [] arr;
    return 0;
}
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 18:34     Заполнение и вывод массива
Еще ссылки по теме:

Заполнение массива - C++
помогите решить задачу. заранее спасибо.;)

Заполнение массива - C++
Доброго дня, уважаемые форумчане! В очередной раз сталкиваюсь с небольшой проблемой, суть ее заключается в следующем. Есть два массива...

Заполнение массива - C++
Здравствуйте, подскажите, как заполнить массив например из 10 000 элементов по условию задачи мне нужно работать с числами от &quot;0001&quot; до...

Заполнение массива - C++
Я нахожу макс., мин. и среднее арифметическое элементов массива. Мне надо их значения записать во второй массив(новый). Как это сделать?...


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

Или воспользуйтесь поиском по форуму:
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
29.03.2011, 18:34     Заполнение и вывод массива #4
Код
Vector way: 124
Vector way: 125
Vector way: 109
Vector way: 110
Vector way: 124
Standard way: 63
Standard way: 62
Standard way: 63
Standard way: 62
Standard way: 78
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
const int MAX = 1000000;
void vectorWay() {
    vector<int>v;
 
    generate_n(back_inserter(v),MAX,rand);
}
void stdWay() {
    int* a = new int[MAX];
    for(int i = 0; i < MAX; i++) {
        a[i] = rand();
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    long before;
    for(int i = 0; i < 5; i++) {
        before = GetTickCount();
        vectorWay();
        cout << "Vector way: " << GetTickCount() - before << "\n";
    }
    for(int i = 0; i < 5; i++) {
        before = GetTickCount();
        stdWay();
        cout << "Standard way: " << GetTickCount() - before << "\n";
    }
 
    getch();
 
    return 0;
}
Yandex
Объявления
29.03.2011, 18:34     Заполнение и вывод массива
Ответ Создать тему
Опции темы

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