|
541
|
Programación / Programación C/C++ / Re: lograr guardar resultados en un txt bucles o for ?
|
en: 15 Diciembre 2012, 20:55 pm
|
Explícame un poco que quieres hacer o que se supone que debería hacer tu código porque no lo estoy siguiendo del todo
Bien si ejecutas el código veras que hace combinaciones numéricas según le pidas hace combinaciones de los numeros que introduzcas y lo muestra en resultados que le pidas ejemplo : introduces 10 numeros desde 01 hasta el 10 este te los combina de cuatro en cuatro o segun le pidas como lo muestre ejemplo 1 2 3 4 5 6 7 8 10 10 numeros que introduces y le pides que te los de en resultados de cuatro 1 2 3 4 1 2 3 5 1 2 3 6 1 2 3 7 1 2 3 8 1 2 3 9 despues cambia a: 1 2 3 10 1 3 4 5 1 3 4 6 1 3 4 7 1 3 4 8 1 3 4 9 y asi combina hasta que se acaba el ciclo saludos luis
|
|
|
542
|
Programación / Programación C/C++ / Re: lograr guardar resultados en un txt bucles o for ?
|
en: 15 Diciembre 2012, 18:55 pm
|
No lo logro he cambiado por todo el for y nada que hago de mal lo pongo a ver ? #include <iostream> #include <cstdlib> #include <stdlib.h>//Libreria para usar la funcion al final del codigo system(); #include <fstream> using namespace std;
int main () { int total,i,j,k=0,l=0,ver=0,ver_=0,p; cout<<"Cuantos numeros desea ingresar?: "; cin>>total; int numeros[total],n_par[total],n_impar[total]; cout<<"Cuantos numeros desea ver cada vez?: "; cin>>ver; int num[ver]; ver_=ver; ofstream archivo("numeros.txt");//////////////////////////creamos el archivo for( i = 0; i < total; i++){ cout<<"Ingrese el "<<i+1<<" numero: "; cin >> numeros[i]; for( j = i-1; j >=0 ; j--){ if(numeros[i] == numeros[j]){ cout<<"El numero esta repetido ingrese otro\n"; i--; break; } } } p=total-ver; for( k = 0; k <=total-ver; k++){ l=0; inicio: ver_=ver; do{ cout<< numeros[k]<<" "; for( i = 1+k+l; i < ver-1+k+l; i++){ cout<< numeros[i]<<" "; archivo<<"Numero: "<<numeros[i] <<endl; /////no doy } cout<< numeros[ver_-1+k+l]<<" "; if (ver_-1+k+l==total-1 ) { cout<< "entro "<< endl; l++;p--; if (p<0) { l=0;break; } else goto inicio; } ver_++;system("pause"); cout<< endl; }while (ver_+k<=total); } archivo.close();//Cerramos el archivo system("pause"); return 0; }
|
|
|
544
|
Programación / Programación C/C++ / lograr guardar resultados en un txt bucles o for ?
|
en: 15 Diciembre 2012, 16:55 pm
|
Tengo este codigo que me combina los numeros que yo pida (gracias a leo ) que me ayudo a hacerlo, bien estoy tratando de que estos resultados me los guarde en un txt pero estoy trabado logro hacer el archivo pero solo me guarda lo que esta en ese momento ? pongo el codigo a ver que hago o que no hago ///programa de combinaciones numericas #include <iostream> #include <cstdlib> #include <stdlib.h>//Libreria para usar la funcion al final del codigo system(); #include <fstream> using namespace std; int main () { int total,i,j,k=0,l=0,ver=0,ver_=0,p; cout<<"Cuantos numeros desea ingresar?: "; cin>>total; int numeros[total],n_par[total],n_impar[total]; cout<<"Cuantos numeros desea ver cada vez?: "; cin>>ver; int num[ver]; ver_=ver; for( i = 0; i < total; i++){ cout<<"Ingrese el "<<i+1<<" numero: "; cin >> numeros[i]; for( j = i-1; j >=0 ; j--){ if(numeros[i] == numeros[j]){ cout<<"El numero esta repetido ingrese otro\n"; i--; break; } } } p=total-ver; for( k = 0; k <=total-ver; k++){ l=0; inicio: ver_=ver; do{ cout<< numeros[k]<<" "; for( i = 1+k+l; i < ver-1+k+l; i++){ cout<< numeros[i]<<" "; } cout<< numeros[ver_-1+k+l]<<" "; if (ver_-1+k+l==total-1 ) { cout<< "entro "<< endl;; l++;p--; if (p<0) { l=0;break; } else goto inicio; } ver_++;system("pause"); cout<< endl; }while (ver_+k<=total); } //aca estoy tratando de guadar los resultados string fichero ("lista.txt");//---ok ofstream f_lista (fichero.c_str()); //--ok if (!f_lista) { //---ok cout << "El fichero " << fichero << " no existe."; //--ok exit (0);//----ok } ///ya aca no se como hacerle para ir guardando cada uno de los resultados como me los muestra la consola f_lista <<ver_<< endl; //f_lista <<numeros[i] << endl; ///// system("pause"); return 0; }
|
|
|
545
|
Programación / Programación C/C++ / otro de combinaciones
|
en: 9 Diciembre 2012, 12:01 pm
|
Funciona bien tomando los datos y compila bien pero no logro que me combine ? ya como dije recien tomo esto de c++ y me frusta pero quiero saber como funciona y la unica manera para mi es el ensayo y error y viendo despues de matarme el coco cual fue la solucion. No se si me entienden jejeje #include <iostream> #include <algorithm> #include <cmath> using namespace std;
int main () { int *numeros, total, p, temp ; cout<<"Cuantos numeros desea ingresar?: "; cin>>total; //LEO LA CANTIDAD DE NUMEROS numeros = new int[total];//CREO EL ARRAY CON LA CANTIDAD DE NUMEROS QUE LE INGRESAMOS for(int i = 0; i < total; i++){ cout<<"Ingrese el "<<i+1<<" numero: "; cin>>numeros[i];//CAPTURO NUMERO POR NUMERO EN EL ARRAY for(int j = i-1; j >=0 ; j--){ //COMPRUEBO RECORRIENDO LOS ANTERIORES NUMEROS QUE CAPTURE SI EL NUEVO NUMERO ESTA REPETIDO if(numeros[i] == numeros[j]){ cout<<"El numero esta repetido ingrese otro\n"; i--; break; // aca es que me come el coco no logro hacer la combinaciones de los numeros introducidos int total=numeros[j], i,p=0; while (total) { for (i = 1; i <= 6; i++) { p=p+1; if(p==1){printf("1");} temp+=2; //-------------------> aca le doy el salto printf(" %d ",total); } printf("\n"); } } } } cout<<"\nResultado\n"; system("pause"); return 0; }
|
|
|
546
|
Programación / Programación C/C++ / Combinaciones ordenadas sin repeticiones en c++
|
en: 8 Diciembre 2012, 14:13 pm
|
Aca traigo otro código incompleto reto para Leosansan jeje es broma estoy haciendo que este código me combine ( no que permute que no es lo mismo ) cualquier cantidad de numeros que le introduzca desde 00 hasta el 999, sin repeticiones de numeros en los resultados.pero en los resultados que le pida al programa desde pedir que los valla mostrando en combinaciones de tres de cuatro cinco etec. no puede repetir como esto.
pero veran que la combinacion tiene una forma de tres en tres la funcion combinar
1 2 4 4 5 10 11 11 22 24
#include <iostream> #include <algorithm> using namespace std;
int main () { int *numeros, total; cout<<"Cuantos numeros desea ingresar?: "; cin>>total; //LEO LA CANTIDAD DE NUMEROS numeros = new int[total];//CREO EL ARRAY CON LA CANTIDAD DE NUMEROS QUE LE INGRESAMOS for(int i = 0; i < total; i++){ cout<<"Ingrese el "<<i+1<<" numero: "; cin>>numeros;//CAPTURO NUMERO POR NUMERO EN EL ARRAY for(int j = i-1; j >=0 ; j--){ //COMPRUEBO RECORRIENDO LOS ANTERIORES NUMEROS QUE CAPTURE SI EL NUEVO NUMERO ESTA REPETIDO if(numeros == numeros[j]){ cout<<"El numero esta repetido ingrese otro\n"; i--; break; } } } cout<<"\nResultado\n"; do { //INFORMO DE A TRES NUMEROS <-------esta es la clave de combinar cout << numeros[1] << " " << numeros[2] << " " << numeros[3] << " " << endl; ///aca esta la jugada y estoy trancado ya que me repite los numeros // en los resulatdos lo deje en tres pero tiene que seguir cuatro cinco y los que le pida que muestre en las combinaciones } while ( next_permutation (numeros,numeros+total) );//SIGO INTERCAMBIANDO NUMEROS PARA LA PROXIMA MUESTRA delete numeros; system("pause"); return 0; }
Luis
|
|
|
550
|
Programación / Programación C/C++ / Me presento y me gustaría un ayudita ordenamiento de impares e pares
|
en: 7 Diciembre 2012, 13:50 pm
|
Hola a todos me llamo Luis y seguro que seré el mas viejo de estos lares jeje tengo 52 años y soy super fanático de todo lo que escrito este, se trasforme en algo,bueno aprendí a programar en Fox pro pero se volvió viejo como yo ,ahora me dio por seguir aprendiendo c++. a demás lo que mas me gusta son las mate y estadísticas por eso mis programas se basan en ello,muchos para hacer claves y cosas de esas.
tengo este código no es mio pero me gustaría saber como modificarlo para que me entregue los resultados como yo le pida al programa de tres de cuatro hasta 6 resultados.
ejemplo yo le meto digamos estos numeros 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15....lo otro es que pueden ser numeros no correlativos y deberá saber cuales son pares o impares,por lo tando recorrer la cadena entre dos no vale jeje
y me entregue los resultados impares ordenados de menor a mayor en el orden que le pedí al principio en este caso en resultados de 6
esto me daría:
impares 1 3 5 7 9 11 1 3 5 7 9 13 1 3 5 7 9 15---> como no hay mas impares aca lo deja y sigue con los pares
2 4 6 8 10 12 2 4 6 8 10 14
el codigo es este
#include <iostream> #include <algorithm> using namespace std;
int main () { int *numeros, total; cout<<"Cuantos numeros desea ingresar?: "; cin>>total; numeros = new int[total]; for(int i = 0; i < total; i++){ cout<<"Ingrese el "<<i+1<<" numero: "; cin>>numeros; for(int j = i-1; j >=0 ; j--){ if(numeros == numeros[j]){ cout<<"El numero esta repetido ingrese otro\n"; i--; break; } } } cout<<"\nResultado\n"; do { cout << numeros[1] << " " << numeros[2] << " " << numeros[3] << " " << endl; } while ( next_permutation (numeros,numeros+total) ); delete numeros; system("pause"); return 0; }
De antemano gracias Luis
|
|
|
|
|
|
|