1 / 3
Dec 2017

Nie rozumiem dlaczego pokazuje błędną odpowiedź:

#include
using namespace std;

int charint(char a){
    return a-65;
}

char intchar(int a){
    return a+65;
}

int main(int argc, const char * argv[]) {

int n=0;

string wyraz;


cin>>n;

for(int i=0;i<n;i++){
    
    int literki[26]={0};
    
    cin>>wyraz;
    
    for(int j=0;j<wyraz.length();j++){
        literki[charint(wyraz[j])]++;
    }
    

for(int i=0;i<26;i++){
    if(literki[i]>0){
        if(literki[i]>0 && literki[i]<3){
            
            for(int w=0;w<literki[i];w++){
                cout<<intchar(i);
            }
            
        }else{
            
            cout<<intchar(i)<<literki[i];
            
        }
    }
}
    cout<<endl;
    wyraz="";
}

return 0;

}

  • created

    Dec '17
  • last reply

    Dec '17
  • 2

    replies

  • 397

    views

  • 3

    users

  • 2

    links

Najpierw uwagi ogólne:

  1. nie należy zakładać nowego wątku, jeżeli jest już wątek poświęcony temu zadaniu
  2. jeżeli jest wątek to najpierw go czytamy, ze znacznym prawdopodobieństwem jest tam rozwiązanie twojego problemu, lub przykłady dla których twój program będzie dawał błędne odpowiedzi
  3. wskazane jest przekazywanie kodu poprzez link do ideone.com

A teraz twój problem:
przeczytaj uważnie treść zadania, ewentualnie kilka razy