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

Проблема с линковкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы отображения большого текста на экране http://www.cyberforum.ru/cpp-beginners/thread343724.html
Привет всем! Может быть кто знает, есть какие-нибудь алгоритмы, позволяющие быстро отображать тексты больших размеров? Дело в том, что пишу читалку fb2, и там нужно выводить отпарсиный текст на экран (текст парсится в html формат). Тексты разные - например Л.Н. Толстой - Война и мир. Книга большая и если в лоб делать, то процесс отображения может занимать много времени. Уже намучился с этим, не...
C++ вектор типа string Привет! Пожскажите пожалуйста как в векторе типа string определить размер каждого входящего в него слова. Это как- то через опе6ратор стрелки (или точки) и функции size() ? :-) http://www.cyberforum.ru/cpp-beginners/thread343710.html
можно ли while() и for() отнести к прерываниям? C++
сабж...
C++ Задача на создание карточной игры.
Здравствуйте. Собственно, само задание звучит, как "Написать программу, которая на основе классов реализует карточную игру Блэк-Джек.". Главная проблема в том, как реализовать взаимодействие между игроками и казино ( очередность ходов, и т.д. ). Что лучше применить в этом случае? Раньше не сталкивался с подобной проблемой. з.ы. Вот наброски: Заголовочный файл: #pragma once //...
C++ Таблица умножения которая ствит оценки http://www.cyberforum.ru/cpp-beginners/thread343693.html
Как сделать чтобы С++ считывал количество ошибок в таблице умножения и ставил оценки?Вот код: #include<stdio.h> #include<iostream.h> int main(int Arg,char* pszArgs) { int a;
C++ Ошибка компилирования... Мб кто подскажет: при компиляции вылазит "Не удается открыть файл предкомпилированный заголовок: Debug\f1.pch: No such file or directory". Вроде бы всё понятно, но 15 мин назад всё отлично компилировалось. Создавалось консольное приложение с предкомпилированным заголовком . Visual studio 2010. Заранее спасибо подробнее

Показать сообщение отдельно
Napalm256
2 / 2 / 0
Регистрация: 18.08.2011
Сообщений: 17
20.08.2011, 21:07  [ТС]
alex_x_x нет. Вы просто запоминаете последнее значение.

C++
1
2
3
4
5
6
7
8
void Game::particleConrtol(Particle &p)
{
    p.Move(deltaTime);
    particleCollision(p);
    particleDraw(p);
}
 
particles.forIn(&Game::particleConrtol); // эта функция описана в посте выше
я когда то сделал тест на скорость сортировки python vs c++ (гдето на ютубе было) так там разница во времени колоссальная. А причина, полагаю, в том что питон при вызове a[i] сначала проходит по всему массиву и когда дойдёт до нужного возвращает то что хранится там, и при вызове a[i+1] тоже с начала считать будет.

Добавлено через 15 минут
Вот, кому интересно где сила плюсов
Python: 17сек
C++: 0.2cек
Python

Python
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
import random
 
NUM_COUNT = 1000000
 
def genMassToFile():
    #r = range(NUM_COUNT)
    #ext.randrange(r)
    f = file('mass.txt','w')
    for i in range(NUM_COUNT):
        f.write(str(random.randrange(0,100000)))
        f.write('\n')
    f.close
 
def sortMassFromFile():
    f = file('mass.txt','r')
    f2 = file('mass2.txt','w')
    r = []
    for i in range(NUM_COUNT):
        s = f.read()
        tmp = s.split()
        for j in range(len(tmp)):
            r.append(int(tmp[j]))
    r = sorted(r)
    for i in range(NUM_COUNT):
        f2.write(str(r[i]))
        f2.write('\n')
    f.close()
    f2.close()
 
genMassToFile()
sortMassFromFile()


C++

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define MASS_SIZE 1000
#define MASS_SIZE_2 MASS_SIZE>>2
 
void generate()
{
    FILE *f = fopen("mass.txt","wt");
    srand(time(0));
    int mass[MASS_SIZE],temp;
    unsigned int r;
 
    for(unsigned int i = 0;i<MASS_SIZE;i++)
    {
        r = rand() % MASS_SIZE - MASS_SIZE_2;
        temp = mass[i];
        mass[i] = mass[r];
        mass[r] = temp;
    }
    for(unsigned int i = 0;i<MASS_SIZE;i++)
    {
        fprintf(f,"%d\n",mass[i]);
    }
 
    fclose(f);
}
 
int *readFileToMass(int *mass)
{
    FILE *f;
    if(!(f=fopen("mass.txt","rt")))
    {
        printf("no such file\n");
        exit(0);
    }
 
    unsigned int i = 0;
    while(true)
    {
        fscanf(f,"%d\n",&mass[i]);
        if(feof(f)) break;
    }
    fclose(f);
    return mass;
}
 
void writeMassToFile(int *mass)
{
    FILE *f;
    f = fopen("mass2.txt","wt");
    for(unsigned int i = 0;i<MASS_SIZE;i++)
    {
        fprintf(f,"%d\n",mass[i]);
    }
    fclose(f);
}
 
void sort(int *mass)
{
    int temp;
    unsigned int i,j;
    for(i = 1;i<MASS_SIZE;i++)
    {
        j = i;
        
        while((mass[j] < mass[j-1]) && j>0)
        {
            temp = mass[j];
            mass[j] = mass[j-1];
            mass[--j] = temp;
        }
    }
}
 
int main()
{
    int mass[MASS_SIZE];
    
    generate();
    readFileToMass(mass);
    sort(mass);
    writeMassToFile(mass);
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru