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

Сколько врени надо для выполнения программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какая функция в С++ берет только дробную часть от числа? http://www.cyberforum.ru/cpp-beginners/thread22070.html
Какая функция в С++ берет только дробную часть от числа?:)
C++ Нужно записать массив в файл, а потом из этого файла считать этот же массив Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. Как это сделать на чистом Си? http://www.cyberforum.ru/cpp-beginners/thread22063.html
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Вот сама задачка.:) Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от x нач. до x кон. с шагом dx с точностью eps. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. вот что у меня получилось ...
C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной.
суть задачи : Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. Вот что есть. Но программа не выводит нужный результат. Буду признательна любой подсказке. Заранее спасибо !!! #include <stdio.h> #include <time.h> #include <stdlib.h> int Ar; int main(void) {
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread22026.html
Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует...
C++ Вывод строк фиксированной длины из входного потока Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина строки превышает N, тогда печатаем ее с переносом на следующую строку. Пример из книги Кернигана & Ритчи. Написать надо на обычном Си и без использования строковых функций. Как брать символы из вх. потока это все понятно, но не получается именно алгоритм... подробнее

Показать сообщение отдельно
sim_84
3 / 3 / 1
Регистрация: 17.01.2009
Сообщений: 15
31.01.2009, 20:24     Сколько врени надо для выполнения программы
Не удивительно. Вот что тормозит

C++
1
2
3
4
do{   
        row=rand() % 4;   
        column=rand() % 13;   
    }while(Desk[row][column]!=0);
В начале это будет работать быстро. Но когда пости все карты выпадут, а останется какая-нибудь одна, то вот на будет выпадать долго, т. к. будут выпадать другие карты которые уже есть, а цикл завершаться не будет.
Побпробуй вместо двух случайных чисел генерировать одно
int num=rand() % 54

Короче перепиши функцию так:

C++
1
2
3
4
5
6
7
8
void DeskOfCards::shuffle()        
{   
    for(int row=0; row<=4; row++)      
       for(int column=0; column<13; column++)
          do{   
                Desk[row][column]=rand() % 54 + 1;     
             }while(Desk[row][column]!=0);          
}
 
Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru