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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2013, 15:45   #1
fratriecz
Пользователь
 
Регистрация: 13.10.2012
Сообщений: 18
По умолчанию структура и циклы

ребят подскажите ,сейчас программа переводит одно введннное слово путем доставания из структуры 2ой переменной,а если я ввожу текст перевод не пишет,что нужно делать чтобы перепенная н во 2ой функции использовалась несколько раз (т.е перевод нескольких слов делало а не только одного)
Код:
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <Windows.h>
#include <string.h>
#include <fstream>//открывает файл
#include <locale.h>//для сетлокала (русский шрифт)

using namespace std;
const int NotUsed = system( "color 0C" );
struct  perevod
{
      
        string rus;
        string eng;
       
        };
        
perevod G[20];
int N=0;

int dobslov()
{
     cout<<"Заполните базу слов:\n";
     cout<<"Слово на русском: "; cin>>G[N].rus;
     cout<<"Слово на англ: "; cin>>G[N].eng;
    
     N++;
     system("cls");
}

int perev()
{
     int I=0;
     string n;
     cout<<"Введите слово на русском:\n";
    cin>>n;
     
   
     
     
   
   
   for(I;I<N;I++)
    {  if(G[I].rus==n) 
     
    cout<<"перевод: "<<G[I].eng <<" " ;
    
      } 
              
    
     system("pause");
     system("cls");             
   }

int ch1()
{ FILE *file; int I=0;
     string n;
         ifstream f("2.txt" );
 while(n!=".")              
 
    {                
    	printf(" "); 
    	if (n!=".")
       f >> n; 
        for (I;I<N;I++)
     
   {  if (G[I].rus==n) 
     
    
      cout<<"перевод: "<<G[I].eng <<" " ;
     
     
     
     }
     
      
               
              fclose(file);
     system("pause");
     system("cls");             
 } }}   

main()
{setlocale( LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int c;  
    do
    {
    cout<<endl<<endl<<endl<<"Выберите действие:\n";
    cout<<"1-добавить запись\n";
    cout<<"2-перевод ввод с клав\n";
    cout<<"3-перевод ввод с  txt\n";
    cout<<"4-выход\n";
    c=getch();
    switch (c)
    {
    case '1': 
           {
             system("cls");         
             dobslov(); 
             break;
           }
    case '2': 
           {
             system("cls");      
             perev(); 
             break;
           }
           case '3': 
           {
             system("cls");         
              ch1(); 
             break;
           }
            
              
    }
    }
    while (c!='4');
}
думаю тут нужно что-то завайлить,подскажите пж
Код:
nt perev()
{
     int I=0;
     string n;
     cout<<"Введите слово на русском:\n";
    cin>>n;
     
   
     
     
   
   
   for(I;I<N;I++)
    {  if(G[I].rus==n) 
     
    cout<<"перевод: "<<G[I].eng <<" " ;
    
      } 
              
    
     system("pause");
     system("cls");             
   }
fratriecz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
структура в С 4eburator Помощь студентам 3 13.10.2010 18:16
структура на С++ yula92 Помощь студентам 0 25.05.2010 17:39
Циклы - вложенны циклы? tigga Microsoft Office Excel 5 19.02.2010 23:36
Структура на С++ Darh Помощь студентам 3 16.12.2009 23:27