Tema informatica

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
mezzzu
Membru eXtream
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

06 Jun 2012, 18:27

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
RoyalServer 2
User avatar
IsTI37
Fost administrator
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

06 Jun 2012, 18:49

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.
mezzzu
Membru eXtream
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

06 Jun 2012, 19:07

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];
}
mezzzu
Membru eXtream
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

06 Jun 2012, 20:08

Va rog ? Am urgenta nevoie :-s


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];
}
mezzzu
Membru eXtream
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

06 Jun 2012, 22:36

UP !?


Hai ba ... chiar nimeni :-s ?
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

07 Jun 2012, 00:02

mezzzu ce trebuie sa faca mai exact programul sa aranjeze cifrele din primul cod in ordine alfabetica si dupa cifrele dupa ele sau sa le aranjeze in functie de marimea lor ?

Da-mi enuntul complet al problemei .
Image
User avatar
Raduk
Membru, skill +1
Membru, skill +1
Posts: 246
Joined: 29 Nov 2008, 08:26
Detinator Steam: Da
Location: Brasov
Has thanked: 12 times
Been thanked: 31 times

07 Jun 2012, 00:43

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]
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot], Semrush [Bot] and 723 guests