none
arrays RRS feed

  • Pregunta

  • buenos dias eh tenido varios problemas con las arrays en el que me encuentro ahora es que siemplemente no puedo cambiar los valores de 2 arrays no importa como lo haga no me reconoce el void swap o array replace inclusive usando while loops para cambiar los valores no lo consigo quizas sea por que el valor es introducido por el user por medio del teclado usando scanf aqui es les dejo mi codigo muchas gracias de antemano cualquier tipo de ayuda o consejo 

       ""[Linker error] C:\Users\HP\AppData\Local\Temp\ccQsSkRL.o:main.c:(.text+0x116): undefined reference to `_swap' 

      D:\week 1\collect2.exe [Error] ld returned 1 exit status"" este es el mensaje dado por el programa 

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

    void swap(int *First, int *Second);
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main(int argc, char *argv[])
    {
    int First[8];
    int Second[8];;
    int i;
    printf("\n\nEnter the values of first array:");
    for (i = 0; i < 8; i++) 
    {
    scanf("%d", &First[i]);
    }
    for (i = 0; i < 8; i++) {
    printf("\nFirst[%d] = %d", i, First[i]);
    }
    printf("\n\nEnter the values of Second array:");
    for (i = 0; i < 8; i++) 
    {
    scanf("%d", &Second[i]);
    }
    for (i = 0; i < 8; i++) 
    {
    printf("\nSecond[%d] = %d", i, Second[i]);
    }
    {

     swap (&First[i], &Second[i]);
     printf("First = %d\n b = %d\n", First[i],  Second[i]);

    }
    void swap(int *First, int *Second)
    {
    int temp;

    temp = *First;
    *First = *Second;
    *Second = temp;
    }
     return 0;
    }


    • Editado Morocho15 domingo, 3 de diciembre de 2017 22:51
    domingo, 3 de diciembre de 2017 22:50

Respuestas

  • Hola Morocho15

    Con base a tu consulta, te recomiendo utilizar un convertidor de C++ a  C#, es muy importante aprender C# ya que te será mas fácil, poder transcribir de un lenguaje a otro.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 4 de diciembre de 2017 19:21
    Moderador

Todas las respuestas

  • hola

    Primero ese codigo no es C# es C++ revisa el codigo que tienes } llaves de mas aca esta el codigo que

    #include <stdio.h>
    #include <stdlib.h>
    
    void swap(int *First, int *Second);
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    int main(int argc, char *argv[])
    {
        int First[8];
        int Second[8];;
        int i;
        printf("\n\nEnter the values of first array:");
        for (i = 0; i < 8; i++) 
         {
            scanf("%d", &First[i]);
         }
        for (i = 0; i < 8; i++) 
        {
            printf("\nFirst[%d] = %d", i, First[i]);
        }
        printf("\n\nEnter the values of Second array:");
        for (i = 0; i < 8; i++) 
        {
            scanf("%d", &Second[i]);
        }
        for (i = 0; i < 8; i++) 
        {
            printf("\nSecond[%d] = %d", i, Second[i]);
        }
        
     swap (&First[i], &Second[i]);
     printf("First = %d\n b = %d\n", First[i],  Second[i]);
    }
    
        void swap(int *First, int *Second)
        {
            int temp;
    
            temp = *First;
            *First = *Second;
            *Second = temp;
             return 0;
        }
    prueba con este código... lo que entiendo es intercambiar posiciones en unos vectores??


    lunes, 4 de diciembre de 2017 15:24
  • Hola Morocho15

    Con base a tu consulta, te recomiendo utilizar un convertidor de C++ a  C#, es muy importante aprender C# ya que te será mas fácil, poder transcribir de un lenguaje a otro.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 4 de diciembre de 2017 19:21
    Moderador