Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Pietreck

Błąd kompilacji SPOJ

Polecane posty

Witajcie!

Napisałem program pt. "Wypisywanie liczb bez wartości maksymalnych". Wszystko dobrze się kompiluje w VS, jednak SPOJ wyrzuca błędy :ohmy:

Oto kod programu:

/* autor: PM 12.12.2009 */

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

int main()
{
    int a = 1;
    int t = 0;
    int max = 0;
    
    /* dynamiczna alokacja pamieci */
    int* array;
    int n, i;
  
    scanf("%d", &n);
    
    array = (int*) malloc(n*sizeof(int));
  
    for (i=0; i<n; i++)
        scanf("%d", &array[i]);
  
    t = n;

    /* odnalezienie wartosci maksymalnej */
    while (a<t)
    {
        max = 0;
    
//--------------------------------------------------TU BŁĄD Linia 30

        for (int j=0; j<t; j++)
        {
            if (array[j]<array[j+1] && max<array[j+1])
                max = array[j+1];
            else if (array[j]>max)
                max = array[j];
        }
        
//--------------------------------------------------TU BŁĄD Linia 38

        for (int k=0; k<t; k++)
        {
            if (array[k]==max)
                for(; k<t-1; k++)
                    array[k]=array[k+1];
                
            if (k==t-1)
                array[k]=-1;
        }

//--------------------------------------------------TU BŁĄD Linia 48

        for (int m=0; m<t-a; m++)
            printf("%d ", array[m]);
    
        a++;
        printf("\n");
    }
    
    printf("\n");

    system("pause");
    return 0;
}

Błędy:

/sources/tested.c: In function 'main':
/sources/tested.c:30: error: 'for' loop initial declaration used outside C99 mode
/sources/tested.c:38: error: 'for' loop initial declaration used outside C99 mode
/sources/tested.c:48: error: 'for' loop initial declaration used outside C99 mode

Nie wiem jak naprawić te problemy:( Może macie jakiś pomysł?

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...