Witajcie, robie zadanka ze spoja. Mam w nim problem. Na forum spoja nikt sie nie kwapił a ja pomocy potrzebuję. Jutro mam klasówke z przyrody a dopóki nie skończe zadania, ani myśle siadać do przyorody. Tak więc, program to zadanie FLAMASTER ze spoj. Moja idea była taka aby w mainie po prostu pobierac string i wlozyc go do funkcji. Funkcja na początku wypisuje pierwszy indeks "napis[0]" potem sprawdza czy znak sie juz powtorzyl czy nie. Problem gdzies tkwi, tylko nie moge znalezc gdzie. Będę wdzięczny za wszelką pomoc.
Pozdrawiam!!
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
void sprawdz(string napis)
{
int counter = 1;
char pom;
cout<<napis[0];
for(int i=1; i<napis.size(); i++)
{
if(napis[i]!=napis[i-1]) { if(counter<3) { cout<<napis[i]; counter=1; } if(counter>2) cout<<counter; counter=1;
if(i+1==napis.size())
cout<<napis[i];}
else if(napis[i]==napis[i-1])
{
counter++;
pom=napis[i];
// if(i+1==napis.size())
// cout<<pom;
}
}
cout<<endl;
}
int main() {
int ile_razy;
string napis ="";
cin>>ile_razy;
for(int i=0; i<ile_razy; i++)
{
cin>>napis;
sprawdz(napis);
}
system("PAUSE");
return 0;
}