Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - racso97

#1
Programación C/C++ / Ayuda con este programa :(
7 Diciembre 2015, 21:51 PM
Buenas, haber si me podrian ayudar con este programa que consiste en dada una secuencia de enteros acabada en 0 i de longitud no superior a 100 números, diga cuántos números diferentes hay dentro de la secuencia.

Mi código es éste pero no paso de aquí:
Código (cpp) [Seleccionar]

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


const int MARCA_FI = 0;

int main(){
 cout << "ENTRA UNA SEQUENCIA DE NOMBRES NATURALS: " << endl;
 int numero;
 while(numero != MARCA_FI){
  cin>> numero;
 } // mientras numero sea distinto de 0
while(numero == MARCA_FI){
       int numrep;
       int numnorep;
       int comptador=1;

       if(numero = numnorep){
           comptador++;
           cout<< "RESULTAT: EL NOMBRE D'ELEMENTS DIFERENTS ES: "<< comptador << endl;
}
       else {
           comptador=comptador;
           cout<< "RESULTAT: EL NOMBRE D'ELEMENTS DIFERENTS ES: "<< comptador << endl;
       }
}
return 0;
}

Gracias por la ayuda de antemano y salu2 :D

[MOD] Para publicar código usar las etiquetas GeSHi.

[MOD] Se te ha avisado en repetidas ocasiones....procura usar GeSHi, o puede que tus post sean eliminados.
#2
Buenas a todos,

les escribo porque mi profesor me mandó hacer un código en el cual dada una sequencia de caracteres acabada en un punto(ejemplo: Hola.) escriba la palabra alreves i sin el . Mi problema es el siguiente: cuando compila funciona perfectamente en codeblocks pero cuando lo entro en un programa que corrige el codigo me da error. Mis compañeros me dijeron que debia utilizar el get haciendo un gran vector i hacer cout al reves ignorando el ultimo caracter pero no se trabajar con el get. Si pudieran echarme un cable les estaria agradecido.
Salu2 :D

Ejemplo:

ENTRAR SEQUENCIA:
HOLA.
EL RESULTADO ES:
ALOH

Código:
Código (cpp) [Seleccionar]

#include <iostream>
#include <string>

using namespace std;

int main(){

string paraula;
cout<<"ENTRAR SEQUENCIA:"<< endl;
cin>> paraula;
int llargada=paraula.length();
cout<<"EL RESULTAT ES: ";
for(int i=0;i<=llargada;i++){
   cout<<paraula[llargada-i-2];
}
return 0;
}


[MOD] Para publicar código usar etiquetas GeSHi.
#3
Programación C/C++ / Re: [Ayuda]Secuencias
19 Noviembre 2015, 16:08 PM
Gracias Zodiak98 por tu tiempo pero me sigue dando error. Está vez funciona el programa pero tiene que saltar el mensaje de contiene una pareja consecutiva... cuando detecte una pareja consecutiva.
ej:
1
2
23
32
44
-1
En este ejemplo son consecutivos.
ej 2:
1
2
23
33
32
44
-1
En este otro, en cambio, hay pareja pero no son consecutivos y por tanto debería poner que no contiene ninguna pareja consecutiva.

Espero haberme explicado bien y espero que me echen una mano.
Gracias amigos  :D
#4
Programación C/C++ / Re: [Ayuda]Secuencias
18 Noviembre 2015, 23:15 PM
Un ejemplo que tendria que hacer el programa seria este:

Dades:
1
2
23
44
33
32
23
44
55
-1
La secuencia contiene una pareja consecutiva con igual suma de digitos

Con que detecte una pareja que salte ese mensaje y tu introduces los numeros que quieras.
Te lo digo para acabar de concretar el problema  :P
#5
Programación C/C++ / Re: [Ayuda]Secuencias
18 Noviembre 2015, 21:58 PM
Buenas! :D
Creo Zodiak98 que no quedó claro lo que había que hacer, yo tengo el mismo problema que Sothu, me quedé estancado con este programa. Se tiene que realizar un programa que dada una secuència de entrada de naturales, diga si hay 2 números consecutivos y la suma de sus dígitos coincidan(ej:32[3+2=5] y 23[2+3=5]). Después de poner la última dada válida acabar cuando se introduzca EOS= -1. Espero que haya quedado más claro ahora y pueden ayudarnos.
Gracias :P




Código:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

const int EOS = -1;

int sumaXifres(int n)
{
   int suma=0;
   while (n!=0)
   {
         suma+=n%10;
         n=n/10;
   }
   return suma;
}

int main()
{
   int numero, numero1, n;
   cout << "DADES:" << endl;
   cin >> numero;
   while (numero != EOS)
   {
       sumaXifres(numero) == n;
   }
   if ((sumaXifres(numero)) == (sumaXifres(numero1)))
   {
       cout << "LA SEQUENCIA CONTE UNA PARELLA CONSECUTIVA AMB IGUAL SUMA DE XIFRES:" << numero << "," << numero1;;
   }
   else cout << "LA SEQUENCIA NO CONTE UNA PARELLA CONSECUTIVA AMB IGUAL SUMA DE XIFRES.";
   return 0;
}


[MOD] Para publicar código usar etiquetas GeSHi.