Odczytywanie liczb z tablicy o rozmiarze n

Odczytywanie liczb z tablicy o rozmiarze n

Wątek przeniesiony 2014-11-06 17:17 z C/C++ przez ŁF.

EM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam. Edit: Wczytuje rozmiar i wyświetla z losowe z przedziału. Niestety QT creator widzi błąd, a ja nie. W 32 linijce domaga się średnika przed typem, a go nigdzie nie brakuje. Mógłby ktoś zerknąć?

Kopiuj
 #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void disp(int *tab, int n)        //wskaznik do tablicy
{
   int i;
    for(i=0;i<n;i++)
        printf("%d\n",tab[i]);



}

void rtab(int *tab, int n)
{
   int i;
    for(i=0;i<n;i++)
    {
        tab[i]=rand()%10+1;

    }

}

int main(void)
{
    int n;

    scanf("%d",&n);
    int tab[n];
 

    srand(time(NULL));

    rtab(tab,n);
    disp(tab,n);

    return 0;
}

Proszę wybaczyć nieczytelną, wcześniejszą nazwę.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
3

QtCreator to środowisko dla C++ a nie dla C, a standard C++ nie przewiduje tworzenia na stosie tablic o rozmiarze nieznanym w czasie kompilacji. Powinna tam być dynamiczna alokacja.

Kopiuj
    int* tab = (int*)malloc(sizeof(int)*n);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.