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

#1
Hola!

me gustaria poder ofrecerte la yauda en pascal pero hace 2 años qu eno lo toco, y ademas en linux no se como usar el compilador de pascal. Por eso espero que entiendas C, que es como lo he hecho.

La idea basica es la de usar un array auxiliar en el q vas metiendo los numeros q hayas leido del array incial. Primero lees un numero del array inicial y lo escribes en el auxiliar, luego recorres el array auxiliar y cuentas las veces q esta ese numero q leiste. Si esta 1 vez lo pasas al array final simplificado, si esta mas de 1 vez no lo escribes en el array simplificado. Y vuelves a repetir la operacion pero leyendo el siguiente numero del array inicial.

#include <stdio.h>

int main (void) {
        int v_original [10];
        int v_aux [10];
        int v_final [10];
        int cont,num,i,j=0,k,z=0 ;

        for (i=0; i<10; i++) {
                printf("Introduce el valor del array incial %d: ", i+1);
                scanf("%d",&v_original[i]);
        }


        for (i=0;i<10;i++) {
                cont=0;
                num=v_original[i];
                v_aux[j]=num;
                j++;
                for (k=0;k<10;k++)
                        if ( v_aux[k] == num )
                                cont++;

                if ( cont == 1 ) {
                        v_final[z]=num;
                        z++;
                }
        }


        printf("El array simplificado es: \n");
        for (i=0;i<z;i++)
                printf ("%d \n",v_final[i]);

        return 0;
}



Ejemplo de uso:
~$ ./vectunico
Introduce el valor del array incial 1: 1
Introduce el valor del array incial 2: 1
Introduce el valor del array incial 3: 1
Introduce el valor del array incial 4: 2
Introduce el valor del array incial 5: 2
Introduce el valor del array incial 6: 2
Introduce el valor del array incial 7: 3
Introduce el valor del array incial 8: 3
Introduce el valor del array incial 9: 3
Introduce el valor del array incial 10: 4
El array simplificado es:
1
2
3
4
~$


Espero q lo entiendas :) Hastaluego
#2
Graaaciaaaaas!!!! Ya ni me acordaba de como se usa el printf, joder vaya tela  :'( jajjajaa
#3
Hola!

estoy todo picado haciendo el primer ejercicio de C :D, y veo que se me han olvidado muchisimas cosas. Esto de no tocar un lenguaje desde hace casi un año pasa factura :(.

BUeno este es mi codigo:
#include <stdio.h>
#include <string.h>

int main (void) {
        long int tc,tf;
        char tipo [1];

        printf("Introduce el tipo de medicion(F/C): ");
        scanf("%s",&tipo);
        if (!strcmp(tipo,"C")) {
                printf ("Introduce los grados C: ");
                scanf("%d",&tc);
                tf=(5/9)*(tc-32);
                printf("%d grados C == %d grados F.\n", &tc,&tf);
                }
        else
                if (!strcmp(tipo,"F")) {
                        printf("Introduce los grados F: ");
                        scanf("%d",&tf);
                        tc=((9/5)*tf)+32;
                        printf("%d grados F == %d grados C.\n",&tf,&tc);
                        }
                else
                        printf("Error de uso.\n");

        return 0;
}


y esto lo que sale por pantalla al ejecutarlo:
:~$ ./ejC1
Introduce el tipo de medicion(F/C): F
Introduce los grados F: 40
-1073742960 grados F == -1073742956 grados C.
:~$ ./ejC1
Introduce el tipo de medicion(F/C): C
Introduce los grados C: 35
-1073742956 grados C == -1073742960 grados F.
:~$




La pregunta es:
¿por que salen esos numeros tan grandes en vez de los que yo introduzco?

Graciasss :)

PD: que buena idea esta de los ejercicios, resulta muy motivante, de verdad gracias!!!