Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.10.2009, 22:18   #1
Olya90
Форумчанин
 
Аватар для Olya90
 
Регистрация: 16.03.2009
Сообщений: 125
Подмигивание Помогите немного уменьшить код С++

Написала прожку, посмотрите не слишком ли все заумно
PS/ Она работает))))
Код:
#include <fstream>
#include <string>
#include <map>
#include <utility> 
#include <iostream>
using namespace std;
int main() 
{
map < string, int > mymap;
   ifstream fi("data.txt");

   int n,cmd,num;
   string str;
   fi>>n;
   
   for(int i=0;i<n;i++)
   {
     fi>>cmd;
     if (cmd==1)
     {
       fi>>str;
       fi>>num;
       mymap[str]=0;
     }
     if(cmd==2)
      {
       fi>>str;
      }
   }

   fi.clear();
   fi.seekg(0, ios::beg);
   fi>>n;
   for(int i=0;i<n;i++)
   {
    fi>>cmd;
    if (cmd==1)
      {
       fi>>str;
       fi>>num;
       for(map < string, int> :: iterator p = mymap.begin(); p != mymap.end(); p++) 
           {
             if(p->first==str) {mymap[str]=p->second+num; break;}
           }
      }

    if (cmd==2)
     {
       fi>>str;
       for(map < string, int> :: iterator a = mymap.begin();a!=mymap.end(); a++) 
        {
         if(a->first==str) {cout << a -> second << endl; break;}
         a++;
         if(a==mymap.end()) {cout<<"ERROR"<<endl; break;}
         a--;
        }
     }  
   }

   system("PAUSE");
   return 0;
}
Если помогла нажмите на весы

Последний раз редактировалось Rembo; 05.10.2009 в 12:26.
Olya90 вне форума
Старый 05.10.2009, 10:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А задание какое?
I'm learning to live...
Stilet вне форума
Старый 05.10.2009, 11:58   #3
Lokuson
 
Аватар для Lokuson
 
Регистрация: 08.12.2008
Сообщений: 7
По умолчанию

20 строк - незаумно )
Я бы этот мир перекомпилил....
Lokuson вне форума
Старый 05.10.2009, 12:35   #4
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

если работает зачем стоило поднимать тему ?
lennon вне форума
Старый 05.10.2009, 12:40   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
зачем стоило поднимать тему ?
Ну оптимизация чтука полезная. Например тут:

Код:
for(int i=0;i<n;i++)
   {
     fi>>cmd;
     if (cmd==1)
     {
       fi>>num;
       mymap[str]=0;
     }
       fi>>str;
   }
I'm learning to live...
Stilet вне форума
Старый 05.10.2009, 12:49   #6
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну оптимизация чтука полезная.
в программе 20 строк, она и так лЁтать будет.
lennon вне форума
Старый 05.10.2009, 13:13   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в программе 20 строк, она и так лЁтать будет.
"Программа она как девушка - красивее выглядит в коротких шортиках, чем в длинных брюках" - народная мудрость
I'm learning to live...
Stilet вне форума
Старый 05.10.2009, 17:55   #8
Olya90
Форумчанин
 
Аватар для Olya90
 
Регистрация: 16.03.2009
Сообщений: 125
По умолчанию

Ну ладно убедили не буду оптимизировать)))
Если помогла нажмите на весы
Olya90 вне форума
Старый 05.10.2009, 21:44   #9
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
"Программа она как девушка - красивее выглядит в коротких шортиках, чем в длинных брюках" - народная мудрость
любовью с программой как заниматься? =\
lennon вне форума
Старый 05.10.2009, 21:49   #10
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Цитата:
Сообщение от lennon Посмотреть сообщение
любовью с программой как заниматься? =\
каком кверху
Посторонним В.
NSvirus вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немного переделать (Делфи7) Joxter Помощь студентам 7 30.11.2008 22:16
Как уменшить картинку (image) geniy Компоненты Delphi 7 16.03.2008 18:50
Уменшить размер Jpeg Asadullo Помощь студентам 2 27.02.2007 07:20
Немного математики Socol Помощь студентам 3 18.02.2007 02:01