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

#11
Cita de: MAFUS en 14 Abril 2016, 14:56 PM
Un programa en C siempre debe devolver un valor entero comprendido entre 0 y 255 cuando termina.

Tu programa termina cuando termina main pero no retorna nada, de forma controlada. Para solventar esto pon como última instrucción en main return 0; así retornarás el valor 0, que según el estándar quiere decir que el programa ha finalizado sin problemas.

Gracias por la rapida respuesta.. Probe esa solucion, pero igualmente me sigue dando ese error.. Lo revise varias veces, pero no encuentro el problema..
Lo raro?. Es que hace todo bien, ordena los numeros de menor a mayor, y viceversa, los ordena primero los pares y despues impares.. Pero al final, retorna eso..
#12
Buenas gente.. Soy nuevo en esto, hace poco empece a usar C para programas simples..
Tengo un problema "process returned -10737441819"
Esto al terminar todo, no se que sera..
Desde ya, muchas gracias..

DEJO EL CODIGO (espero se entienda), no tiene nada de interesante el programa, pero no quiero que salga ese error..




[i]
#include<stdio.h>
#define Max 255

void EjDiez (int num[],int lim);
void CargarDatos (int num[], int lim);
void MostrarDatos (int num[],int lim);
void ordenarMenAMay(int num[], int lim);
void ordenarMayAMen (int num[],int lim);
void intercambiar(int *a, int *b);
void organizarParEImpar (int num[],int lim);

int main(){
   int numero[Max];
   int marca,largo,cant;
   printf("ingrese el maximo de numeros: ");
   scanf("%i",&cant);
   CargarDatos(numero[Max], cant);
   EjDiez(numero[Max],cant);
//    system("pause");
   ordenarMenAMay(numero[Max],cant);
   MostrarDatos(numero[Max], cant);
//    system("pause");
   ordenarMayAMen(numero[Max],cant);
   MostrarDatos(numero[Max], cant);
//   system("pause");
   organizarParEImpar(numero[Max], cant);
   MostrarDatos(numero[Max], cant);
   printf("Paso por aca?");
//    system("pause");
}


void CargarDatos (int num[],int lim){ //Carga el arreglo desde el teclado
   int a,i;
   for(i=0;i<lim;i++){
       printf("\n\nIngrese un numero: ");
       scanf("%i",&a);
       num[i]=a;
   }
   printf("\n");
}


void EjDiez (int num[],int lim){     //Si la cantidad de elemtos es par, muestra el 1er num del arreglo
   int i=0;                           //sino, muestra el numero que esta en la mitad del arreglo
   if ((lim % 2)==0){ //Se fija si es PAR
       printf("\n\nEl numero es PAR: (muestro el primer num del arreglo)  %i",num[i]);
   }
   else{
       i = (lim / 2); //Busca la mitad del arreglo
//       printf("\n\n el div %i",i);
       printf("\n\nEl numero es IMPAR: (muestro el num de la mitad del arreglo) %i",num[i]);
   }
}

void MostrarDatos (int num[],int lim){  //Muestra los datos del arreglo
   int i;
   for(i=0;i<lim;i++){
       printf("\n\nMostrar un numero:%i \n",num[i]);
   }
}



void ordenarMayAMen (int num[],int lim){ //Ordena los elem del arreglo de Mayor a Menor
   int j,i;
   for (i=0;i<lim;i++){
       for (j=i;j<lim;j++){
           if (num[i]<num[j]){
               intercambiar(&num[i],&num[j]);
           }
       }
   }
}

void intercambiar(int *a, int *b){ //Intercambia 2 valores
   *b=*a+*b;
   *a=*b-*a;
   *b=*b-*a;
}

void ordenarMenAMay(int num[],int lim){ ////Ordena los elem del arreglo de Mayor a Menor
   int j,i;
   for (i=0;i<lim;i++){
       for (j=i;j<lim;j++){
           if (num[i]>num[j]){
               intercambiar(&num[i],&num[j]);
           }
       }
   }
}

void organizarParEImpar (int num[],int lim){ //Organiza la lista, primero los numeros pares y despues los impares
   int i=0,j=0,k=0;
   int cantPar,cantImpar;
   int par[Max];
   int impar[Max];
   for (i=0;i<lim;i++){
       if ((num[i] % 2)==0){
           par[j]=num[i];
           j++;
           printf("\nPAR\n");
       }
       else {
           impar[k]=num[i];
           k++;
           printf("\nIMPAR\n");
       }
   }

   cantImpar=k;
   cantPar=j;
   i=0;
   for(j=0;j<cantPar;j++){
       num[i]=par[j];
       i++;
   }
   for (k=0;k<cantImpar;k++){
       num[i]=impar[k];
       i++;
   }
//   system("pause");
}
[/i]
#13
Hola gente!. Me intereso el tema y quería compartir mi experiencia..
Tengo mi NET desbloqueada de Diciembre de 2013 porque termine el secundario.
Es una exo 355x, tiene win 7 (instalado por mi) y aun tiene el LINUX aparte.. 3 particiones físicas.. 1 para DATOS, otra para win y otra para LINUX..
Mm, el tema es que formatee la partición DATOS y al reiniciar, apareció el molesto cartel que me da el ID de la NET, etc y me pide el CÓDIGO de 10 dígitos.
Le pedí prestada la NET a un amigo que va a una a la escuela y descubrí el código de la forma común, entrando al  Theft Deterrent Agent, etc.. Entrando al servidor de la escuela..
En fin, funciono y ahora no se que va a pasar, lo raro fue que al formatear esa partición se BLOQUEO..
Si alguien tiene idea de por que sucedió eso, le agradezco la respuesta.

Saludos!