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

Проверить корректность реализации нескольких задач - 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, D3DCOLOR_XRGB(rand() % 255, rand() % 255, rand() % 255), "Разработчик Дима"); http://www.cyberforum.ru/cpp-beginners/thread1226126.html
C++ Нужны ли в реальной практике массивы?
Вопрос такой: нужны ли в реальной практике массивы? Или это лишь пережиток С? Имеют ли массивы реальные преимущества перед векторами, например? Почему спрашиваю - сейчас изучаю STL алгоритмы, такие как sort(), reverse(), find() и проч. и кажется это все очень удобным при использовании с векторами. Так нужны ли массивы после этого?
C++ Как вывести символ в любое место экрана?
Речь идёт о консольной программе. Поиск на форуме в этом отношении ничего не дал. Говорится о формах, о текстовых полях и иных объектах объектно-ориентированного программирования. Наверняка кто-то знает, операторы или функции, которые перемещают курсор в нужную точку и далее можно выводить символ, число, текст
C++ Отсортировать массив строк и вывести информацию соответствующую условию http://www.cyberforum.ru/cpp-beginners/thread1226082.html
Ведомость содержит информацию: номер группы, фамилия и инициалы студента, оценки по 3 предметам. Вывести в алфавитном порядке фамилии студентов, которые имеют хотя бы одну двойку (заборгованість?) Определить средний балл в группе программирования. Добавлено через 27 секунд //--------------------------------------------------------------------------- #include <vcl.h> #include...
C++ Поиск и сортировка в текстовом файле В программирование не силен только начал изучать есть задача.Есть текстовый файл такого плана вторник 1 21.03.2014 маша купила кокаколу 20рублей Вася положил деньги на телефон 100рублей Петя сходил в кино 230 Вася получил получку 25000 вторник 2 22.03.2014 Вася заплатил за учебу 2000рублей Вася пообедал 200р маша положила деньиги на телефон 300рублей Петя получил получку 25000 как... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6443 / 3082 / 306
Регистрация: 04.12.2011
Сообщений: 8,486
Записей в блоге: 4
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 ;
}
Хотя это уж точно зарубали бы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru