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

Слишком долгий перебор - нужно оптимизировать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как менять цвет фрагмента текста в RichEdit? http://www.cyberforum.ru/cpp-beginners/thread285278.html
Я пишу программу, в которой нужно, чтоб в RichEdit определенные символы становились другого цвета. То есть, например, в RichEdit введен текст, человек в Edit вводит слово, которое находиться в RichEdit и становиться, например, красным Заранее спасибо.
C++ Как проще всего нарисовать прямоугольник? Как проще всего нарисовать прямоугольник, закрашенный символом '*', используя 2 цикла for, один из которых вложенный . Спасибо! http://www.cyberforum.ru/cpp-beginners/thread285274.html
Разработка программ с использованием файловых переменных. C++
Дан файл f, который содержит номера телефонов сотрудников учреждения: указывается фамилия сотрудника, его инициалы и номер телефона. Найти телефон сотрудника по его фамилии и инициалам.Очень нужно на Turbo C
stack around the variable was corrupted C++
Программа заканчивает работу а потом выбивает: stack around the variable 'koef' was corrupted В чем проблема и как ее исправить? Програма закінчує роботу а потім вибиває: stack around the variable 'koef' was corrupted В чому проблема і як її виправити? #include<iostream> #include<fstream> using namespace std;
C++ требует редактирования http://www.cyberforum.ru/cpp-beginners/thread285248.html
#include <vector> #include <algorithm> #include <functional> #include <iostream> #include <string.h> #include <fstream.h> using namespace std; struct Pers { char fam;
C++ Одно и двух связанные списки Программа, обеспечивающую ввод, хранение, обработку и вывод информации о множестве объектов заданного типа. Информация о каждом объекте однотипная, хранится в списке Список необходимо реализовать при помощи одно и двух связанные списки . Перемещение по пунктам меню осуществляется с помощью буквенных клавиш (для каждой строки клавиша своя).Вертикальное меню варианте задается тип объекта и... подробнее

Показать сообщение отдельно
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
29.04.2011, 11:35     Слишком долгий перебор - нужно оптимизировать
лень переделывать))

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
#include<stdio.h>
#include<string.h>
#include<Ctype.h>
int main()
  { char *opsk="({[";
    char *clsk=")}]";
    FILE *in=fopen("brackets.in","r");
    FILE *out=fopen("brackets.out","w");
    int k,i,j,l,fl;
   char str[100],a[100];
   fscanf(in,"%d\n",&k);
    for ( i=1;i<=k;i++)
    {
      fgets(str,100,in); l=fl=0;
      for ( j=0;j<strlen(str);j++)
    if(strchr(opsk,str[j]))
     if(j+1<strlen(str) && isdigit(str[j+1])||strchr(opsk,str[j+1]))
       a[l++]=str[j] ;
       else { fl=1; break;}
    else
     if(strchr(clsk,str[j]))
      if(l<=0) { fl=1; break;}
       else
        if (strchr(clsk,str[j])-clsk!=strchr(opsk,a[l-1])-opsk)
          { fl=1;  break;}
          else
           if(isdigit(str[j-1])||strchr(clsk,str[j-1]))
           l--;
           else fl=1;
 
       if (fl==0)
     if (l==0)fprintf(out,"RIGHT\n");
     else fprintf(out,"WRONG\n");
       else fprintf(out,"WRONG\n");
 
    }
 
    }
 
Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru