Un cod poate fi format din cel mult 20 caractere (cifre si litere mari). Sa se formeze un cod nou care sa inceapa cu literele primului cod , urmate de cifrele acestuia .
Exemplu : 17A3R9E cod nou ARE1739 .
Trebuie facut in pseudocod
Multumesc
Tema informatica
Moderators: Moderatori ajutatori, Moderatori
- IsTI37
- Fost administrator
- Posts: 10987
- Joined: 10 Apr 2007, 15:02
- Detinator Steam: Da
- Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL) - Location: Cluj-Napoca
- Has thanked: 28 times
- Been thanked: 776 times
Nu am cum sa stiu ce pseudocod sau limbaj de programare folositi.
Dar e relativ simplu, in C++ ai ctype dar nu stiu daca e permis sa-l folosesti. Trebuie sa introduci fiecare litera in parte intr-o matrice si sa verifici daca nu e vreuna dintre litere in cod, daca e, faci un nou sir de caractere in care le pui daca sunt litere, dupa copiezi in pozitia m+1 caracterele care sunt numere.
Ideea principala e :
while (i<= n)
for (j=1, j<= strlen(cod), j++)
if cod = litera[j] { introduci cod intr-un nou sir de car. si maresti m (numarul literelor in sirul nou) } {
};
else i++;
litera[] e un sir de caractere in care sunt litere.
Dar e relativ simplu, in C++ ai ctype dar nu stiu daca e permis sa-l folosesti. Trebuie sa introduci fiecare litera in parte intr-o matrice si sa verifici daca nu e vreuna dintre litere in cod, daca e, faci un nou sir de caractere in care le pui daca sunt litere, dupa copiezi in pozitia m+1 caracterele care sunt numere.
Ideea principala e :
while (i<= n)
for (j=1, j<= strlen(cod), j++)
if cod = litera[j] { introduci cod intr-un nou sir de car. si maresti m (numarul literelor in sirul nou) } {
};
else i++;
litera[] e un sir de caractere in care sunt litere.
-
- Membru eXtream
- Posts: 2235
- Joined: 19 Dec 2010, 17:31
- Detinator Steam: Da
- CS Status: Working...
- Reputatie: Utilizator neserios (tepar)
Fost manager FURIEN.EXTREAMCS.COM
Restrictie moderator - Has thanked: 85 times
- Been thanked: 137 times
Mi-a lasat cineva un exemplu . tema asta nu este pentru mine , ci pentru o prietena , eu nu fac deloc informatica ( profil filologie)
Code: Select all
#include<iostream.h>
#include <string.h>
int main(void)
{
char cod[20],cod_nou [20];
int i, j, n ;
cout<<"dati codul";
cin>>cod;
n=strlen(cod);
j=0;
for(i=0;i<n;i++)
if (cod [i]>='A' &&cod[i] <='Z')
cod_nou [j++]=cod[i];
for (i=0;i<n; i++)
if (cod[i]>='1' && cod [i]<='9')
cod_nou [j++]=cod[i];
cod_nou [j]='/0';
cout<<"codul nou format " <<endl;
for (i=0;i<n; i++)
cout <<cod_nou[i];
}
-
- Membru eXtream
- Posts: 2235
- Joined: 19 Dec 2010, 17:31
- Detinator Steam: Da
- CS Status: Working...
- Reputatie: Utilizator neserios (tepar)
Fost manager FURIEN.EXTREAMCS.COM
Restrictie moderator - Has thanked: 85 times
- Been thanked: 137 times
Va rog ? Am urgenta nevoie :-s
Am nevoie de rationamenul problemei ( pasii pe care ii executi pentru a face acea rezolvare )
Rezolvarea :
Am nevoie de rationamenul problemei ( pasii pe care ii executi pentru a face acea rezolvare )
Rezolvarea :
Code: Select all
#include<iostream.h>
#include <string.h>
int main(void)
{
char cod[20],cod_nou [20];
int i, j, n ;
cout<<"dati codul";
cin>>cod;
n=strlen(cod);
j=0;
for(i=0;i<n;i++)
if (cod [i]>='A' &&cod[i] <='Z')
cod_nou [j++]=cod[i];
for (i=0;i<n; i++)
if (cod[i]>='1' && cod [i]<='9')
cod_nou [j++]=cod[i];
cod_nou [j]='/0';
cout<<"codul nou format " <<endl;
for (i=0;i<n; i++)
cout <<cod_nou[i];
}
- Raduk
- Membru, skill +1
- Posts: 246
- Joined: 29 Nov 2008, 08:26
- Detinator Steam: Da
- Location: Brasov
- Has thanked: 12 times
- Been thanked: 31 times
Sunt destul de obosit asa ca nu sunt sigur daca am scris totul corect, vezi si tu . . .
Code: Select all
citeste n
i <- 0
// introducem fiecare element al sirului `n` in matricea `a`
cat timp n>0 executa
a[i] <- n%10
i <- i+1
n <- n/10
c <- 0
s <- 0
// parcurgem matricea `a`
pentru j de la 0 la i
// luam fiecare element al matricei si il verificam daca este litera mare, daca da il punem la inceputul matricei `m`, daca nu la sfarsitul ei.
daca a[j] >= A && a[j] <= Z atunci
m[c] <- a[j]
c <- c+1
altfel
m[i-s] <- a[j]
s <- s+1
// tiparim matricea `m`
pentru j de la 0 la i
scrie m[j]