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

#301
Hola! si el prototipo de tu funcion no es obligatoria y la podes cambiar:
int buscar(int vec[], int tam, int max);

int main()
{
.......................

            max=vector[0]; // supongo q max es el primer elemento del array
           
            resultado = buscar(vector, tam, max);
   
            printf("el numero mayor es: %d", resultado);
           
            getch();
}


int buscar(int v[], int tam, int max)
{   
    if(tam==1)
              return max;
 
       if(max<v[tam-1])
              max=v[tam-1];       
         return buscar(v,tam-1,max);         

}


Saludos
#302
Programación C/C++ / Re: Duda de un novato
5 Mayo 2012, 17:59 PM
Hola! el -o es para especificar el nombre del ejecutable.... La verdad no vi bien el curso pero no me da mucha confianza, yo te recomendaria un libro:
Programacion en C Metodologia, Algoritmos y Estructurade datos

Es muy completo y explica bien

Saludos
#303
Hola! debe haber algun comando o dos q se pueden ejecutar en ambos SO, como cd y mkdir(sino me equivoco)

windows
http://www.taringa.net/posts/info/1018661/comandos-de-ms-dos.html

Linux
http://www.esdebian.org/wiki/lista-comandos-gnulinux-i#seccion2


Saludos
#304
Hola! el primero esta bien, si cerrar_ventana es 'N' ó 'n' va a continuar en el bucle
El segundo siempre va a ser falso, ya que con el && estas haciendo que cerrar_ventana sea 'N' y 'n' pero es una variable, no puede tomar dos valores al mismo tiempo

Y en el programa a q te referis que hace lo contrario?? Para mi esta bien, si ingresas 'S' o 's' el bucle se sigue realizando, pero si ingresas 'N' o 'n' termina el programa

Por ahi te confundis xq justo tu variable se llama cerrar_ventana y lo que qres hacer es q cuando diga 'S' se cierre el programa...Generalmente la condicion se hace asi:
do
{

}while ((continuar == 'S') || (continuar == 's'))// continua mientras sea 'S' o 's'


Saludos
#305
Hola! hacer esto num/=base; es lo mismo que hacer num=num/base, osea a num lo divido por base y al resultado de esa division lo guardo en num

Saludos
#306
Hola! xD ahora declaras a coci en la funcion pero sacas a residuo[] del main, y otra cosa q sacaste fue el for del main¿como vas a hacer para imprimir?.. Ademas ahora haces que conversion() retorne un int pero no se lo asignas a nada, esta peor el codigo :P

Te dejo el codigo corregido:
#include <stdio.h>
#include <stdlib.h>
int conversion (int num, int base,int []);
int main(int argc, char *argv[])
{
 int num,base,i,k;
 int residuo[10];
 printf("Programa que convierte un numero de base 10 a cualquier base\n");
 printf("Escribe el numero de base 10\n");
 scanf("%d",&num);
 printf("Escribe a la base que se desea convertir\n");
 scanf("%d",&base);
 k=conversion (num,base,residuo);
  for(i=k-1;i>=0;i--){
                    printf("%d ",residuo[i]);
                    }
                    printf("\n\n");
 system("PAUSE");
 return 0;
}
int conversion (int num, int base, int residuo[])
{
    int i;
    for(i=0;num>0;i++){// fijate la condicion del for
                        residuo[i]=num%base; // primero guardas el residuo
                        num/=base; // despues dividis a num
                        }
    return i;
}


Saludos

EDIT: la funcion no sirve para pasar un decimal a hexadecimal
#307
hola! cuando empieces a ver arreglos vas a poder hacer lo que vos qres

EDIT: tambien tenes la clase string sino me equivoco

Saludos
#308
Hola! te marco los errores del codigo:
1º Esta mal la declaracion de residuo te faltaron los corchetes [] ya que es un arreglo
2º printf("%d",residuo); si residuo es un arreglo lo tenes q tratar como a un arreglo, tambien t faltan los []
3º k=conversion(num, base); k toma el valor q retorna conversion() pero esa funcion es d tipo void osea no estas retornando nada.
4º Si declaras coci en el main, esta variable es local al main no se ve en la funcion conversion(); por lo tanto tenes q declarar a coci en la funcion

El codigo para la conversion me parece q tambien esta mal...

Saludos
#309
Hola! este libro explica bien el tema de listas, lo malo es que el escaneo q encontre no es muy bueno

Programacion en C Metodologia, Algoritmos y Estructura de datos

Saludos
#310
Hola! el "problema" ( si es q se puede decir problema) esta en el short int resp. No se porque razon no deja almacenar un cero  :o ... declara la variable de tipo int
Espero q alguien pueda responder mejor a esto

Saludos