Informatică, întrebare adresată de alexutaq, 9 ani în urmă

Se da un sir de caractere,afisati toate sufixele din sir,heeelp pls


artur99: Stai, dar de exemplu, pentru „Ana are mere”, trebuie să apară
artur99: 1: e, re, ere, erem, erem e, erem er, erem era, etc?
alexutaq: noua ne a dat cuvantul informatica
artur99: sau 2: e, re, ere, mere, e mere, re mere, are mere?
alexutaq: si am aflat prefixele si acum trebuie sufixele
artur99: ok, ați făcut funcția strlen?
alexutaq: gen n=strlen(a)?
artur99: da, da
alexutaq: da
GoticPatricia: O.O

Răspunsuri la întrebare

Răspuns de artur99
0
Deci, dacă până acum creșteai i-ul cu câte 1 până când ajungeai la ultimul caracter din șir, și apoi, afișai primele i caractere, acum vine astfel:
(Mai jos explic cu textul „informatica”, de lungimea 11 caractere)
Începem i de la lungimea șirului (11) și mergem până la 0 - asta ar fi locația de la care începem afișarea sufixului. Apoi, ca să afișăm sufixul, luăm un j, care e de la i(locația de început) până la n. :D Și gata!



#include <iostream>
#include <string.h>
using namespace std;

int main(void)
{
    char a[20];
    int i,n,j;
    cout<<"dati sirul de caractere";
    cin.get(a,19);

    cout<<"prefixele sirului dat sunt:";
    i=0;
    n=strlen(a);
    for(i=n;i>=0;i--)
    {
        for(j=i;j<=n;j++)
            cout<<a[j];
        cout<<endl;
    }
    return 0;
}




artur99: Scuze că a durat atât
alexutaq: ee doamne,stai linistit,nu e atat de usor pe cat pare cerinta :)) si eu am stat de m am gandit ceva
alexutaq: si ruleaza
alexutaq: mersii inca odata
artur99: N-ai pentru ce :D
Alte întrebări interesante