С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверить корректность реализации нескольких задач - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операция delete в векторе http://www.cyberforum.ru/cpp-beginners/thread1226141.html
Привет, друзья, делаю маленькую игрушку, там у меня постоянно появляются и уничтожаются новые объекты, и я заметил такую вещь: со временем игра начинает галить, хотя количество объектов одновременно...
C++ Как сделать чтобы цвет текста плавно менялся Как сделать чтобы цвет текста плавно переливался? void RenderDVD(void) { int left, top; left = 1; top = pPresentParam.BackBufferHeight - 45; pD3DFont->PrintShadow(left, top,... http://www.cyberforum.ru/cpp-beginners/thread1226126.html
C++ Нужны ли в реальной практике массивы?
Вопрос такой: нужны ли в реальной практике массивы? Или это лишь пережиток С? Имеют ли массивы реальные преимущества перед векторами, например? Почему спрашиваю - сейчас изучаю STL алгоритмы, такие...
C++ Как вывести символ в любое место экрана?
Речь идёт о консольной программе. Поиск на форуме в этом отношении ничего не дал. Говорится о формах, о текстовых полях и иных объектах объектно-ориентированного программирования. Наверняка...
C++ Отсортировать массив строк и вывести информацию соответствующую условию http://www.cyberforum.ru/cpp-beginners/thread1226082.html
Ведомость содержит информацию: номер группы, фамилия и инициалы студента, оценки по 3 предметам. Вывести в алфавитном порядке фамилии студентов, которые имеют хотя бы одну двойку (заборгованість?)...
C++ Поиск и сортировка в текстовом файле В программирование не силен только начал изучать есть задача.Есть текстовый файл такого плана вторник 1 21.03.2014 маша купила кокаколу 20рублей Вася положил деньги на телефон 100рублей Петя... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6513 / 3150 / 309
Регистрация: 04.12.2011
Сообщений: 8,722
Записей в блоге: 5
13.07.2014, 20:23
Горелый, здравствуйте.
Посмотрел 2 задание и не понял как генерятся случайные числа. Вот тут:
C++
1
2
 p1 = rand()%_maxValue;
    p2 = rand()%_maxValue;
разве не могут совпасть?
А демострация на 4-х случайных значениях (подразумевается не совпадающих же?)
Может я и не понял задания, да и пишу я слабо (мягко говоря), но вот что мне показалось:
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
#include <iostream>
#include<ctime>
using namespace std;
 
void rand_array( size_t *variant, size_t variant_size, int diap_start, size_t diap_width){
int tmp(0);
int repeats=0;
for(size_t i = 0; i < variant_size; i++){
 
    do{
tmp = diap_start +rand()%(diap_width+1);
 
for(size_t j = 0; j < variant_size; j++){
    if(variant[j] == tmp){
        repeats = 1;        
        break;
    }
    else repeats = 0;
}
    }while(repeats);
variant[i] = tmp;
cout << variant[i] << " ";
}
}
 
int main(){
srand((size_t)time(0));
const int diap_start = 5;
const size_t diap_width = 10;
const size_t variant_size = 4;//для полной группы: diap_width+1
 
//массив последних чисел
size_t variant[variant_size]={0};
cout<<"\nLast numbers: "<<endl;
rand_array( variant, variant_size, diap_start, diap_width);
 
cout << endl;
 
for( int i = 0; i < variant_size; ++i){
cout<<"\nVarriant "<<i<<endl;
 
size_t *arr_tmp = new size_t[variant[i]+1];
rand_array( arr_tmp, variant[i], 1,  variant[i]-1);
delete [] arr_tmp ;
}
cout << endl;
cin.get();
return 0 ;
}
Хотя это уж точно зарубали бы.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.