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ă
Răspunsuri la întrebare
Răspuns de
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;
}
(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;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă