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

Заполнение одномерного массива случайными уникальными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разбиение на подмножества http://www.cyberforum.ru/cpp-beginners/thread661135.html
Здраствуйте. Есть такая задача: разбить последовательность чисел от 1 до n * n на n подмножеств так, чтобы все они состояли из n чисел и имели одинаковые суммы. Если решений несколько, то вывести любое из них. НАпример, для n=3 вивести 1 5 9 2 6 7 3 4 8
C++ Задача на энтропию Условие: Оценить энтропию информации: угадывании месяца или дня рождения трех незнакомых вам студентов Если можно, в развернутом виде, пожалуйста. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread661121.html
C++ Палиндром в двумерном массиве
Задача звучит так :С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица. Найти строку, порядок элементов которой наиболее соответствует полиндрому. С первой частью справился.теперь помощь нужна нахождения палиндрома.Буду признателен любой помощи ) #include "stdafx.h" #include <iostream> #include <iomanip>
C++ Дано число года n. Найдите количество дней того года
1) Даны три действительных числа x, y, z. Пусть программа выдаст мин и макс их значения. Сначала выведет минимум, потом максимум. 2) Даны 3 положительных действительных числа x, y, z. Пусть программа выдаст "ДА", если возможно построить треугольник с длинами сторон x, y, z. "НЕТ" иначе. 3) Дано число года n. Найдите количество дней того года. 4) Даны три натуральных числа a, b, c, которые...
C++ Как поделить многочлен на многочлен http://www.cyberforum.ru/cpp-beginners/thread661079.html
ребят даны два многочлена вида x^5+x^4+x^3+x^2+x+1 x^2+x+1 как програмнно поделить
C++ Условие Помогите составить условие: if (0=pow(x,s)+1) Выдаёт: error: lvalue required as left operand of assignment подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
01.10.2012, 13:18  [ТС]     Заполнение одномерного массива случайными уникальными числами
Цитата Сообщение от igorrr37 Посмотреть сообщение
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <windows.h>
# include <iostream>
# include <cstdlib>
# include <conio.h>
# include <time.h>
using namespace std;
# define SIZE 3
# include <string>
# include <locale.h>
 
 
class programm
{
public:
    string eng[SIZE];
    string rus[SIZE];
 
    int arr[SIZE];
    
    programm()
    {
        eng[0] = "car";
        eng[1] = "cow";
        eng[2] = "tea";
 
        rus[0] = "машина";
        rus[1] = "корова";
        rus[2] = "чай";
    }
    void fillArrRand();
    void printArr();
    void test();
};
 
int main()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    programm p;
    p.fillArrRand();
    p.printArr();
 
    p.test();
 
    _getch();
    return 0;
}
 
 
 
void programm::test()
{
    int tempForLib = 0;
    string answer;
 
    for(int i = 0; i < SIZE; ++i)
    {
        tempForLib = arr[i];
        cout << endl << eng[tempForLib];
        cout << "(переведи на русский): ";
        cin >> answer;
        if(answer == rus[tempForLib])
            cout << "correct\n";
        else
            cout << "not correct!\n";
    }
}
 
void programm::printArr()
{
    for (int i=0; i<SIZE; ++i) //выводим результат
        cout << arr[i] << " ";
}
 
void programm::fillArrRand()
{
    int temp = 0;
    int k = 0;
 
    for (int i = 0; i < SIZE; ++i) 
        arr[i]=i;
    
    srand(time(NULL)); 
    
    for (int i = 0; i < SIZE; ++i)
    {
        k = rand() % (SIZE - 1); //поскольку rand() возвращает числа от начального числа до максимума типа int,
        
        temp = arr[i];
        arr[i] = arr[k];
        arr[k] = temp;
    }
}
Круто, спасибо! Только теперь мне калабубру в консоли пишет)

Добавлено через 42 секунды
Цитата Сообщение от !Андрей! Посмотреть сообщение
Круто, спасибо! Только теперь мне калабубру в консоли пишет)
Исправил) (поменял шрифт в консоли, спасибо большое!)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru