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 - nicolasblues86

#31
buneo primero que nada dos cosas

primero: cunado haces esto "cin>>paraulaActual[index];" si no me equivoco queres poner lo que el usuario escrive en esa variable pero haciendole de esta manera solo incertas el primer caracter, es decir si ingresas "hola" solo se copiaria "h" en el primer elemento del array.
deberias poner "cin>>paraulaActual" y ahi saldria andando

segundo: Estas callendo en un bucle Infinito ya que en un momento inicialisas index a cero dentro del mismo While por lo tanto jamas va a llegar al elemento cuyo valor es  '.' en consecuencia nunca se cumple la condicion de corte y no termina

el ultimo for no es nesesario podes suplantar por  cout<<paraulaMax<<endl

saludos..




   
#32
bueno mirando lo a grandes rasgos hay varios errores, por ejemplo todos los for estan mal declarados recorda que la sintaxis del bucle for es : primero la inicializacion de la variable a usar; condicion de corte; y por ultimo como queres que aumente la variable, ejemplo:



for (index=0<numFinal) //vos pusistes esto

for (index=0; index<numFinal; index++) //pero seria así





tambien noto que usas muchos "if" a la  hora de detectar las vocales podrias simplificar todo usando switch.




witch (paraulaActual[index])
          {
          case 'a' : case 'A' :;         
          case 'e' : case 'E' :; //etc....
                                        : index++;             
       
          } 



por el momento nada mas que pueda ver despues lo pruebo y me fijo si te puedo ayudar más

saludos!!!

#33
primero deberias poner dicha cadena en una array obviamente una vez que tenes el array lo recorres. contas la cantidad de palabras que hay y mientras haces eso contas todas aquellas letras que no sean vocales
ojo! en conteo de cosonantes tiene que ser hasta que encuentre un espacio asi diferencias una palabra de otra... bueno mas o menos a grandes rasgos se haria asi
espero que te sirva           
#34
Bueno ahora lo modifique y anda joya.. el problema es que me quedo horrible muy inlegible a alguien se le ocurre alguna mejor manera de hacerlo??
#35
Se tiene una matriz estatica de 20 x 20 y de esta matriz quiero sacar todos lo numeros que sean unicos osea los que no se repiten jamas y los tengo que poner en una matriz dinamica la cual creo a partir de un puntero a puntero (**nuevo).
espero que ahora si se entianda

Saludos

   
#36
Programación C/C++ / Re: duda
10 Mayo 2010, 07:15 AM
Cita de: difel en  5 Mayo 2010, 20:46 PM
fueron de mucha ayuda
printf es para lenguaje c cout es c++ pero hacen lo mismo?
sacnf es para c pero es lo misno que el cin de c++?


no, de echo prinf y el scan en c++ existen y se pueden usar, digamos que el resultado es casi el mismo pero difieren en como manipulan los datos ingresados en ellos, en mi caso es mas recomendable usar printf tanto en c como en c++ pero hablo por un tema de acostumbramiento

saludos Cordiales!!   
#37
Programación C/C++ / Re: Duda programa en C
10 Mayo 2010, 06:42 AM
hola!!

bueno para empezar si lo queres mejorar seria bueno que uses struct

y con respecto a la manera en que sacas el promedio de los que quedan aceptados

en el "if ((est >= 180 & peso<=80))" dentro de él deberias ponder una variable contador , es decir, que cuente la cantidad de personas que son aceptadas y con este dato lo usas para averiguar el promedio de los seleccionados:

ejemplo:
prom = eas / num_seleccionados;

saludos!!
     
#38
Hola gente!!!

bueno les cuento que estoy ante un gran dilema esto es asi:

mediante una matriz estatica de enteros de 20 x 20 hay que generar dinamicamente otra matriz cuyos elementos son todos aquellos que son unicos en la matriz estatica de 20 x 20, es decir si en la matriz estatica tenemos:
pos[0][0]=1 
pos[0][1]=1
pos[0][2]=23

en la dinamica tendremos pos[0][0]=23

ya que 23 es unico en la matriz


el algoritmo responde bien hace exactamente eso pero me quedo muy confuso si alguien purde sugerir alguna manera de arreglarlo o de encararlo por otro lado seria grandioso !!




#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

void gen_matriz (int** nuevo, int matriz[20] [20])

{
int j, k, y;
int dup;
int num_elem[20];

nuevo = (int**) calloc(20, sizeof(int*));


for (y = 0; y < 20; y++)
{
num_elem[y] = 0;

for (k = 0; k < 20; k++)
{
dup = 0;
j = 0;
while ((j < 20) && !dup)
{

 if (k != j)
 {
dup = matriz[y][k] == matriz[y][j];
printf ("y=%i %i %i\n",y, j, dup);
 }
 j++;
}
printf ("dup %i\n", dup);
if (!dup)
{

num_elem[y]++;
if (nuevo[y] == NULL)
 nuevo[y] = (int*) malloc(sizeof (int));
else
 nuevo[y] = (int*) realloc(nuevo[y], num_elem[y] * sizeof (int));
   
int indice = num_elem[y] - 1;  
nuevo[y][indice] = matriz[y][k];
printf (" posicion %i %i : %i\n", y, k, nuevo [y] [indice]);

}
}

}

for(y = 0; y < 20; y++)
for(k = 0; k < num_elem[y]; k++)
printf("nuevo[%i][%i] = %i\n", y, k, nuevo[y][k]);
}


   
esta un poco desprolijo espero que se entienda

espero que me puedan ayudar saludos!!!