elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación General / Re: Eliminar elementos repetidos de un vector en: 5 Julio 2004, 13:47 pm
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.

Código:
#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:
Código:
~$ ./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  Programación / Ejercicios / Re: Ejs. C nº 1. Que me falla en el codigo? en: 2 Julio 2004, 20:26 pm
Graaaciaaaaas!!!! Ya ni me acordaba de como se usa el printf, joder vaya tela  :'( jajjajaa
3  Programación / Ejercicios / [MOD] 100 ¿Que me falla en el codigo? en: 2 Julio 2004, 11:01 am
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:
Código:
#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:
Código:
:~$ ./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!!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines