Jump to content

c++, programas atkaartoshana - nestraadaa


wildd
 Share

Recommended Posts

gribeeju uztaisiit sho programmu ar atkaaartoshanas iespeeju, bet kad pirmajaa reizee viss ir veiksmiigi izdariits, un tiek ievadiits simbols "Y", lai atkaartotu programmu saakas, kkads muuzhiigais cikls..

 

mby kaads var pateikt, ko ir jaapalabo? :) man ir taada nojausma, ka kkas chakareejas ar cin.get()

 

zemaak kods

p.s. nesapratu, kaa var uzlikt scrolleejamu code..

 

EDIT: atradu kljuudu.. "cin.ignore();" vajadzeeja nobiidiit paaris rindinjas zemaak :D

 

#include <fstream>
#include <iostream>
#include <istream>

using namespace std;

char atb;

int main ()
{

do{
   char c;
   int i=0;
   int y=49;
   int skaits=0;
   const int nr=41;
   const int masn=255;
   int sk=0;
   bool x=false;
   char s [nr];
   char mas [masn]; 
   cout << "Ievadiet simbolu virkni, ne garaaku par 40 simboliem!" << endl;
   cin.get(s, 41);
   cout << s << endl;
   while(s[skaits]!='\0'){skaits++;}
   cout<<skaits<<endl;
   fstream fin ("input.txt", ios::in);
   fstream fout ("output.txt", ios::out);
   fin.get(c);
   while (fin)
   {					
	 if(c!='\n')
		{
		   sk++;
		   mas[sk]=c;
		   cout<<mas[sk];
		}
	 else
		{  
		   cout << "\n";  
		   for(int j=0; j<=sk; j++)
		   {
		   if (mas[j]==s[i])
				 {
				   i++;
				   if(i==skaits) {i=0;x=true;break;} 
				   else {x=false;}
				 }
		   else {x=false;}
		   }			 
		   if(x==true)
		   {fout.put(y); fout.put('.');
			  for(int i=0; i<=sk; i++)
			  {fout.put(mas[i]);}
			  fout.put('\n');
		   }
		   sk=0;
		   y++;

		}

	 fin.get(c);	
   }
   {  
		   cout << "\n";  
		   for(int j=0; j<=sk; j++)
		   {
		   if (mas[j]==s[i])
				 {
				   i++;
				   if(i==skaits) {i=0;x=true;break;} 
				   else {x=false;}
				 }
		   else {x=false;}
		   }			  
		   if(x==true)
		   {fout.put(y); fout.put('.');
			  for(int i=0; i<=sk; i++)
			  {fout.put(mas[i]);}
		   }
		   sk=0;
		   y++;
   }				  
   fin.close ();
   fout.close ();
   cout << endl;
   cout << "Vai veelaties turpinaat? Y - jaa, n - nee\n";
   cin >> atb;
	   cin.ignore();
}
while ((atb == 'Y') || (atb == 'y'));
return 0;
}

Labots - coolman
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...