Ayuda con error

Iniciado por kuni2006, 26 Agosto 2016, 14:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

kuni2006

Buenas gente, me pidieron programar las siguientes funciones

#include "tp0.h"
#include <stdio.h>

void swap (int* x, int* y)
{
    int z;

    z = *x;
    *x = *y;
    *y = z;

}

int maximo(int vector[], int n)
{
    int i, mayor = 0, pos;

    if(n==1)

    for(i=0;i<n;i++)
        {
        if(vector[i]>mayor)
                {
                mayor = vector[i];
                pos = i;
                }
        }

    return pos;

}

int comparar(int vector1[], int n1, int vector2[], int n2)
{
    int i;
    for(i=0;i<n1||i<n2;i++)
        {
        if(vector1[i]<vector2[i])
            {
            return -1;
            }
        else
            {
            if(vector1[i]>vector2[i])
                {
                return 1;
                }
            else
                {
                if(vector1[i]==vector2[i]&&n1==n2)
                    {
                    return 0;
                    }
                }
            }
        }
}

void seleccion(int vector[], int n)
{
    int i, j, k = 0;
    for (i = 0; i < (n - 1); i++)
        {
        for (j = i + 1; j < n; j++)
            {
            if (vector[j] < vector[i])
                {
                k = vector[j];
                vector[j] = vector[i];
                vector[i] = k;
                }
            }
        }
}


Pero al compilar me tira el siguiente error:

/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
Compilation failed.


ivancea96

Añade la función main:
int main(){
}


Es necesaria para compilar un programa.

kuni2006

Jaja que error boludo, siempren necesitan main los programas? Soy principiante, por eso pregunto.

ivancea96

Es el punto donde empezará a ejecutarse. Si no tuviera main, ¿Qué pasaría al iniciarlo?

Otra cosa, es que desarrolles una librería, por ejemplo. En tal caso, no necesita main (no es un programa independiente), pero se compila de otra forma.