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

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

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

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

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

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

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

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

Заполнение массива из файла (файловый ввод/вывод) - C++
Здравствуйте. Помогите пожалуйста. Задание такое: Сформировать массив целых чисел заполнением из файла. Текстовый файл создан заранее....

Заполнение массива структур из файла и вывод на экран/в файл - C++
Есть структура struct tovar { int nomer; char naim; char edizm; int kolvo; int cena; }; Есть файл с...

Заполнение массива структур из .txt файла (файловый ввод/вывод) - C++
Доброго времени суток! Есть некоторая задача: в файле .txt есть список студентов(ФИО, предмет, оценка) и все это нужно отсортировать(не...

заполнение массива через rand и вывод на экран через указатели - C++
Учитель задал заполнить массивы и случайными числами и вывезти на экран через указатели, через функцию rand выводит как вы понимаете одни...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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"));
}
1
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;
}
    }
2
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 18:34
Привет! Вот еще темы с ответами:

Ввод двумерного массива, ввод размерности массива, заполнение массива случайными числами - C++
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() { setlocale(LC_ALL,&quot;rus&quot;); int...

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

Заполнение и вывод однонаправленного списка - C++
Пытаюсь в функции createAndFillDirList заполнить структуру при помощи метода generateCharArray, но при попытке вывести такой список выводит...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.03.2011, 18:34
Ответ Создать тему
Опции темы

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