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

Как определить эффективность програмного кода? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать текст из файла и вывести на экран только предложения начинающиеся с тире http://www.cyberforum.ru/cpp-beginners/thread970975.html
Дан преподавателем код программы для самостоятельного разбора. Помогите понять какая ошибка в 44 строке. #include <iostream> #include <fstream> #include <stdio.h> #include <windows.h> ...
C++ Задачка. Графики Составить программу определяющую для заданного значения x значение y по периодическому графику, который представлен на рисунке. http://www.cyberforum.ru/cpp-beginners/thread970973.html
C++ Деревья-Нелинейные структуры данных
Помогите пож-ста реализовать программу. УСЛОВИЕ: Сформировать и вывести на экран бинарное дерево поиска, элементами которого являются случайные числа. Количество элементов дерева вводится с...
C++ Перегрузка операторов и абстрактный класс
Имеется два класса (DecString и SymbString), наследуемых от абстрактного AString. Можно ли как-нибудь перегрузить операции - и =, чтобы работа с обоими классами осуществлялась в одном методе Operate...
C++ Скип-список http://www.cyberforum.ru/cpp-beginners/thread970941.html
не получается исправить ошибку. Кто знает решение? /* skip list */ #include <stdio.h> #include <stdlib.h> /* define data-type and compare operators here */ typedef int T; /*...
C++ Задача на циклы. Дано натуральное n. Вычислить Добрый всем день! Необходима помощь с решением этого цикла: Дано натуральное n. Вычислить: 1/22 + 1/42 + ... + 1/(2n) n . подробнее

Показать сообщение отдельно
StepaPair
2 / 2 / 1
Регистрация: 24.09.2013
Сообщений: 19
07.10.2013, 11:58  [ТС]
Вариант 1
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>
#include <ctime>
using namespace std;
 
 
int main()
{   
    int mass[10]={1,2,3,5,8,13,21,34,55,89},     // значения для выборки
        test[10]={0},                // массив проверющий выпадало ли такое значение ранее
        randMass[10]={0};            // массив случайных неповторяющихся чисел 
 
    srand(time(NULL));
 
    for (int i=0, x ; i<10 ; i++)
    {
        for (;;)
        {
            x=rand() % 10;         // x - случайная переменная обозначающая номер ячейки в массиве
            if (test[x]==0)            // проверка выпадало ли такое значение ранее 
            {
                randMass[i]=mass[x];
                test[x]=1;
                break ;
            }
            else continue;
        }
        
    }
 
    for (i=0 ; i<10; i++)                       // вывод на экран случайного массива
        cout << randMass[i] << endl;
 
    system("pause");
    return 0;
}

Вариант 2
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
#include <iostream>
#include <ctime>
using namespace std;
 
 
int main()
{   
    int mass[10]={1,2,3,5,8,13,21,34,55,89},         // значения для выборки
        randMass[10]={0};                            // массив случайных неповторяющихся чисел 
 
    srand(time(NULL));
    
    for (int i=0, x , numbersLeft=10 ; i<10 ; i++)// x - случайная переменная обозначающая номер ячейки
    {
        x=rand() % numbersLeft;         // numbersLeft - количество чисел оставшееся в массиве mass[]
        randMass[i]=mass[x];
        for (int j=x ; j<9 ; j++)      // цикл сдвига всех чисел начиная с только что выбранного ввлево
            mass[j]=mass[j+1];
        numbersLeft--;
 
    }
 
    for (i=0 ; i<10; i++)                  // вывод на экран случайного массива
        cout << randMass[i] << endl;
 
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru