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

Небольшая проблемка с прогой. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скорость доступа к элементам вектора http://www.cyberforum.ru/cpp-beginners/thread335130.html
Всем привет! Использую вектор и интеерсует вопрос скорости выбора элементов из него. У вектора есть метод vector.at(int index), который вернет мне элемент по заданному индексу. Также к вектору можно добраться через итераторы. ПО идее через итераторы доступ должен быть быстрее, но на практике выходит что доступ через vector.at(int index) быстрее минимум в 3 раза на векторе в 512 элементов....
C++ Проблема с рандомом + помощь в создании алгоритма Такая штука - делаю одну прогу (игра напоминающая бомбермен)... Решил отдельнонаписать прожку в которой юзер начинает матч - боты сами ходят и коцают друг друга ... ПРОБЛЕМА, только и заключаеться в том, что движения их порой вызываю подозрения - наблюдаеться некая синхронность... Подскажите пожалуйста в чем проблема + подкиньте плз идею того, как реализовать движения ботов в соответствии с... http://www.cyberforum.ru/cpp-beginners/thread335111.html
Из цифр в буквы C++
Скажите как перейти из цифрового номера буквы в ANSI обратно в букву. Как букву в цифру превратить я знаю cout<<(int)'A';
Решение суммы ряда C++
Не раз видел задачки типа "Дано вещественное число Х и целое число N (>0).Найти значение выражения 1-х^2/(2!)+x^4/(4!)-...+(-1)^n*X^(2*n)/((2*N)!) (N!=1*2*...*N). ... " , не понимал и откладывал в "дальний угол". Т.в. прошу, объясните подробно, как их решать? На что смотреть в первую очередь? Как я понимаю формула строится по последней части (...+(-1)^n*X^(2*n)/((2*N)!)), скорее всего я не...
C++ Русский язык в консоли http://www.cyberforum.ru/cpp-beginners/thread335005.html
Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать. Вот код, текст выводится неизвестными символами. Будьте добры, переделайте программу так, что отображался русский текст. Тогда на примере я и пойму, как его сделать. #include <iostream> using namespace std; int main() { cout << "Привет планета Земля\n"; system("PAUSE");
C++ Посоветуйте open source проект Посоветуйте, пожалуйста, хороший open-source проект на котором можно поучиться. Критерии: 1. Лицензия GNU/GPL, BSD etc. 2. Основные языки C/C++ 4. Платформа - Windows 3. Хорошая документация и структура 4. Качественный код 5. Невысокий уровень сложности 6. Русскоязычное сообщество разработчиков(опционально) Спс. подробнее

Показать сообщение отдельно
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
21.07.2011, 19:19  [ТС]     Небольшая проблемка с прогой.
int fseek ( FILE * stream, long int offset, int origin );
это хорошо, но возникает вопрос как указать именно на начало строки(во всех файлах в 1 строке 1 слово)

Добавлено через 21 минуту
Ответ найден-бинарный файл со словами.
Как закрыть тему?

Добавлено через 38 минут
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
using namespace std;
int counter1=0,counter2=0,counter3=0,randvalue1,randvalue2,randvalue3;
struct NAME{
    char name[200];
}ABS;
int Derilium(){
    srand(time(NULL));
    FILE *Prt1, *Prt2,*Prt3;
    char word1[200],word2[200],word3[200];
    Prt1=fopen("1.dat","r");
    Prt2=fopen("2.dat","r");
    Prt3=fopen("3.dat","r");
    randvalue1=rand()%14841+1;
    randvalue2=rand()%6463+1;
    randvalue3=rand()%9420+1;
    fseek (Prt1,sizeof(NAME)*randvalue1,SEEK_SET);
    fread(word1,sizeof(NAME),1,Prt1);
    fseek (Prt2,sizeof(NAME)*randvalue2,SEEK_SET);
    fread(word2,sizeof(NAME),1,Prt2);
    fseek (Prt3,sizeof(NAME)*randvalue3,SEEK_SET);
    fread(word3,sizeof(NAME),1,Prt3);
    printf("%s %s %s\n",word1,word2,word3);
    fclose(Prt1);
    fclose(Prt2);
    fclose(Prt3);
    return 0;
}
int copy(){
    char a[200];
    FILE * Pt,*Pt1;
    Pt=fopen("3.dat","w");
    Pt1=fopen("3.txt","r");
    while(!feof(Pt1)){
        fscanf(Pt1,"%s",a);
        printf("%s\n",a);
        strcpy(ABS.name,a);
        fwrite(&ABS,sizeof(struct NAME),1,Pt);
    }
    fclose(Pt);
    fclose(Pt1);
    return 0;
}
int main() {
    Derilium();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru