Tablica w funkcji, błąd na returnie

0

Mam zrobić funkcję void wypelnij1DL(int tab[N], int n), która będzie wypełniać przekazaną tablicę tab losowymi wartościami. N jest zdefiniowane w programie za pomocą dyrektywy
#define i oznacza maksymalny możliwy rozmiar tablicy. Parametr n to liczba elementów wtablicy (n <= N)

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define N 5000

void wypelnij1DL(int tab[N], int n)
{
     int a;
     int i;     
     srand(time(NULL));
     for(i=0;i<n;i++)
     {
 tab[i]=rand()%16;
 a=tab[i];
           }
           return a;
       }


int main(int argc, char *argv[])
{
    int tab[N],n,i;
 printf("Podaj ile liczb chcesz wczytac: ");
     scanf("%d",&n);
     printf ("\n");
    wypelnij1DU(tab,n);
  system("PAUSE");	
  return 0;
}

Błąd wyrzuca na returnie w funkcji, mam z tym problem.
Z góry dzięki

1

Ale co to w ogóle za return i po co on tam skoro funkcja zwraca void, czyli nic?

0

Musisz zmienić funkcje która nie zwraca nic void na funkcje która coś może zwrócić czyli np. int.

0

Najlepiej usunąć return z funkcji 'wypelnij1DL', z treści zadania które podałeś nie musi ona zwracać żadnej wartości lub jeżeli jest Ci potrzebna wartość 'a' to zmień 'void' na 'int'

1

@gracz244, @Hoot
Był taki dowcip o Czukczy, który chciał zostać przyjęty do Związku Pisarzy w ZSRR. Sekretarz pyta go

  • Czukczo, a Dostojeskiego znacie?
  • Nie.
  • A Czechowa?
  • Też nie.
  • No to chociaż Puszkina znacie?
  • A no nie.
  • To co z was ma być za pisarz, jak wy nic nie znacie?
  • Ja chcę być pisarz, a nie czytacz. Po co mi czytanie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1