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

Как рассчитать О-сложность? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив (добавление, перестановка, поиск) http://www.cyberforum.ru/cpp-beginners/thread1308313.html
1) добавление N элементов, начиная с номера К 2) Перестановка положительные элементы переставить в начало массива, отрицательные - в конец 3) поиск элемента с заданным ключом (значением)
C++ Графическая задача http://www.cyberforum.ru/attachments/457081d1416643210 Помогите решить эту задачу http://www.cyberforum.ru/cpp-beginners/thread1308311.html
C++ Стек исчезает
Есть программа, в которой нужно числа в квадрате 3х3 расставить в нужном порядке. когда я проверяю новое сгенерированное состояние на повторы, время с ростом глубины, по идее, должно расти, но этого не происходит. И примерно через час работы сначала глубина несколько раз то ли обнуляется, то ли уменьшается почти до 0, потом через какое-то время программа вылетает из-за обращения по нулевому...
Удалить из текста все слова, которые входят в него один раз C++
Здравствуйте. Необходимо изъять из заданного текста, все слова которые входят в него один раз. Как разделить текст на слова, я примерно понимаю, но вот что с этими словами делать не знаю.
C++ Расчет времени прохождения процесса http://www.cyberforum.ru/cpp-beginners/thread1308296.html
Здраствуйте. Перед мной поставили следующую задачу (в файле) : Если в кратце просчитать, время прохождения по каждому пути, учитывая что каждый процесс имеет свою скорость... Было сказано что это все должно быть реализовано с помощью структуры... Собственно вопрос, подскажите хоть ход решения этой задачи, ибо у меня получилась некая каша.. даже не знаю как и с чего правильно начать...
C++ Как найти максимальный элемент У меня есть код который в элементах массива переставляет крайние цифры. Например я введу размерность 5 -> 11,12,43,56,78 цифры станут 11,21,34,65,87 . У меня есть функция которая осуществляет поиск максимального элемента int maximum(int *arr, int size) { int max; max = arr; for(int i=0; i<size; i++) { if(arr>max) подробнее

Показать сообщение отдельно
Диана123
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 19
23.11.2014, 13:07     Как рассчитать О-сложность?
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// Cursov.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
#include <fstream>
#include <iostream>
#include<windows.h>
using namespace std;
 
const int k = 10;                           // количество чисел в массиве - произвольная цифра
int arr[k];                                 // массив в который будем читать из файла
int X;                                      // цифра которую ищем
int result[k];                              // массив в котором числа, нач-ся на нужную цифру
clock_t startT;
clock_t endT;
 
void Generate()             // генерация случ чисел
{
    int a[k];                       // массив для генерации чисел
 
    // создаём объект для записи в файл
    ofstream fout;                  // объект класса ofstream
    fout.open("fileWithArr.txt");   // открываем файл. если такого нет, создается. расположение файла - папка с проектом: cursov->cursov
 
    srand(time(0));                 
    for (int i = 0; i < k; i++)
    {
        a [i] = rand() % 9999;      // псевдослуч число до 9999
        fout <<  a[i] << endl;      // запись строки в файл. endl - перевод на след строку
    }
    fout.close();                   // закрываем файл
}
 
void ReadFile()             // функия для считывания массива из файла
{
    ifstream fin("fileWithArr.txt"); // открыли файл для чтения
 
    cout << "Massiv:" << endl;
    for (int i = 0; i < k; i++)
    {
        fin >> arr[i];
        cout << arr[i] << endl; // напечатали это слово
    }
    fin.close(); // закрываем файл
 
}
 
void Found()
{
    int kol = 0;    // количество найденных чисел
    int a[k];       // массив используется для поиска 
    
 
    for (int i = 0; i < k; i ++)
    {
        a [i] = arr [i];
        while (a[i]/10 !=0)         // выполняется пока от числа не останется одна цифра (если результат деления на 10 больше нуля число >9)
            a[i] = a [i] / 10;      // от числа откидывается последняя цифра
 
        if (a[i] == X)
        {
            result[kol] = arr[i];
            kol ++;
        } 
    }
    
    cout << "Resultatov: " << kol << endl;
 
    for (int i =0; i < k; i++)                  // вывод найденных чисел
    {
        if (result[i] !=0)
            cout << result[i] << endl;
    }
}
 
void WriteResultToFile()
{
    // создаём объект для записи в файл
    ofstream fout;                  // объект класса ofstream
    fout.open("fileResult.txt");    // открываем файл. если такого нет, создается. расположение файла - папка с проектом: cursov->cursov
 
    for (int i = 0; i < k; i++)
    {
        if (result[i] != 0)
        fout <<  result[i] << endl;     // запись строки в файл
    }
    fout.close();                   // закрываем файл
}
 
void GetTime()
{
    endT = clock();
    endT = endT - startT;   // время выполнения
    cout << endl << "Vremia poiska v secundah: " << (double)endT/ CLOCKS_PER_SEC << endl;
 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    Generate();             // генерация. создается файл с массивом псевдослуч чисел
    ReadFile();             // читаем массив с файла
 
    // ввод числа которое будем искать
    cout << endl << "Vvedite cifru: ";
    cin >> X;
    if (X/10 > 0) // если введено число, в кот больше одной цифры
    {
        cout << endl << "Ne korrektno. Vvedite 1 cifru: ";
        cin >> X;
    }
 
    startT = clock();       // начинаем отсчет времени
    Found();                // функция поиска   
    GetTime();              // время выполнения функции поиска
    WriteResultToFile();    // запись результатов в файл
 
 
    system("pause");        // задержка экрана
Добавлено через 43 секунды
И к чему этот фрагмент?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int _tmain(int argc, _TCHAR* argv[])
{
Generate(); // генерация. создается файл с массивом псевдослуч чисел
ReadFile(); // читаем массив с файла
 
// ввод числа которое будем искать
cout << endl << "Vvedite cifru: ";
cin >> X;
if (X/10 > 0) // если введено число, в кот больше одной цифры
{
cout << endl << "Ne korrektno. Vvedite 1 cifru: ";
cin >> X;
}
 
startT = clock();   // начинаем отсчет времени
Found();    // функция поиска 
GetTime();  // время выполнения функции поиска
WriteResultToFile();    // запись результатов в файл
 
 
system("pause");    // задержка экрана
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru