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

STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread60766.html
Написать функцию, которая для заданного двухмерного массива типа int вычисляет и возвращает значение среднего арифметического элементов k-го столбца и п-й строки. Написать программу, которая описывает и задает значения элементов массива А размерностью 3*4, описывает и вводит с клавиатуры массив В размерностью 2*3, вычисляет и выводит на экран сумму средних арифметических первого столбца и...
C++ подскажите функции нажатия клавиш. Сабж. Нужно сделать програмку которая с определенной переодичностью нажимала определенные кнопки. К примеру: нажалось d/5 сек ждем/нажалось h/ 7 сек ждем и тд. Платформа Windows, среда MVS 2008. желательно привести пример применения. http://www.cyberforum.ru/cpp-beginners/thread60753.html
C++ Найдите ошибки
Написать функцию, которая получает в качестве параметра строку и определяет, является ли содержимое строки правильным восьмеричным числом. В случае положительного результата функция переводит это число в десятичную форму и возвращает его, в противном случае функция генерирует соответствующее сообщение и возвращает число -77777. В главной программе ввести с клавиатуры строку и, если она...
написать функции C++
1)Написать функцию, которая для заданного в качестве пара метра массива действительного типа возвращает номер элемента, имеющего наибольшее значение синуса. 2)Написать функцию, которая для заданного в качестве пара метра массива целого типа вычисляет квадратный корень из суммы квадратов значений элементов с нечетными номерами и сред нее арифметическое значение элементов с четными номерами и...
C++ файлы http://www.cyberforum.ru/cpp-beginners/thread60743.html
Составить программу на си с помощью файлов,товары упорядочены по невозрастанию цены,N=8,M=5.
C++ Измерение времени исполнения алгоритма через Clock() периодически равно 0 Здравствуйте! Я в отчаянии :( Была программа на C# и появилась необходимость перевести ее на С++. Но как переписать System.Diagnostics.Stopwatch myStopWatch = new System.Diagnostics.Stopwatch(); myStopWatch.Start(); ............ myStopWatch.Stop(); я так и не осилил. Необходимо выводить результат в милисекундах #include "stdafx.h" подробнее

Показать сообщение отдельно
Maqvaer
3 / 3 / 0
Регистрация: 23.10.2009
Сообщений: 25
03.11.2009, 12:03  [ТС]     STL
RAfifi, поняла, спсибо

Evg, тут код положу, в котором осуществляется поиск слова из одного файла в другом(до пробела-так надо из-за своеобразности предстваления слов в файле, в котором осущ-ся поиск)и выводит его со знаком "+",если оно встретилось и со знаком "-",если нет, вот такие пироги Думаю, что там оптимизации нету, по крайней мере для этого ничего не применяла..Когда количество слов, которых надо сверить в txt-файле превышает 10кб-программа выходит с ошибкой

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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
 
int main(void)
{
 
FILE *file_from;
FILE *file_in;
FILE *file_to;
 
char* file_words = "наречия.txt";
char* file_vocab = "словарь.txt";
char* file_word_in_vocab = "слова_в_словаре.txt";
 
if(!(file_from = fopen( file_words, "r" )))//файл где слова для сверки(наречия)
{
    printf("File %s not found\n", file_words);
    return 0;
}
if(!(file_to=fopen(file_word_in_vocab, "w"))) //файл с результатом работы
    {
        printf("File %s was not created\n", file_word_in_vocab);
        return 1;
    }
if(!(file_in=fopen(file_vocab,"r"))) //файл словаря
{
    printf("File %s not found\n", file_vocab);
    return 2;
}
 
char word[40];
char word_name[40];
 
while(fgets (word,sizeof word, file_from))
{
 
rewind(file_in);
int c=0;
char w[40]="";
 
while(word[c])
{
    if (word[c]=='\n') w[c]-='\0';
    else w[c]=word[c];
    c++;
}
 
int flagok=0;
int ind=0;
while(fgets (word_name,sizeof word_name, file_in))
 
{
    int flag=0;
    int k=0;
    int s=0;
    int t=0;
    int i=0;
    char temp[40]= "";
 
 
while(word_name[k]!='\n')
{
    k++;
    if ((word_name[k-1]=='1')&&(word_name[k]=='2')) flag=1;
}
 
while(word_name[s]!='\n')
{
    s++;
    if ((word_name[s-1]=='9')&&(word_name[s]=='2')&&(word_name[s+1]=='1')) flag=2;
}
 
while(word_name[t]!='\n')
{
    t++;
    if ((word_name[t-1]=='0')&&(word_name[t]=='1')&&(word_name[t+1]=='2')&&(word_name[t+2]=='7')) flag=3;
}
 
flag;
 
while(word_name[i]!=' ')
{
     if (word_name[i]=='\n') temp[i]=word_name[i];
     else temp[i] = word_name[i];
     i++;
}
 
 
if ((strcmp(w,temp)==0)&&((flag==1)||(flag==2)||(flag==3)))
{
    fputs("+", file_to);
    fputs(w, file_to);
    fputs("\n", file_to);
    ind=1;
}
 
 
 
if ((strcmp(w,temp)!=0)&&((flag==0)))
{
flagok=1;
}
}
if ((flagok==1)&&(ind!=1)) 
{  
    fputs("-", file_to);
    fputs(word, file_to);
//  fputs("\n", file_to);
}
}
fclose(file_in);
fclose( file_to);
fclose( file_from);
return 3;
}


Oxotnik, спасибо большое за инфу, счас попытаюсь разобраться..
 
Текущее время: 22:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru