Witam.
Czy w języku C jest możliwość napisania funkcji, która tworzy tablicę, a później przesyła ją do funkcji main?
Muszę napisać program, który:
Za pomocą argumentów main() zadaje rozmiar tablicy i zakres losowanych liczb, którymi wypełnię tablicę.
Później mam
-zrobić dynamiczną alokację pamięci ze sprawdzeniem czy jest tyle dostępnej pamięci,
-utworzyć tablicę i wypełnić liczbami z danego przedziału,
-posortować i znormalizować tablicę tak, by suma elementów wynosiła 1.
Co znaczy ta normalizacja?
Tu mój kod, a właściwie jakiś jego zalążek.
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
void tablica(int n, int max)
{
int i, tab[];
srand(time(0));
for(i=0;i<n;i++)
tab[i]=rand()%max;
}
void wypisz(int tab[], int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ", tab[i]);
printf("\n");
}
int main(int argc, char *argv[])
{
{
int * wsk;
int max, i;
wsk = (int *) mallock(argc * sizeof(int));
if (wsk==NULL)
{
puts("Za malo pamieci.");
exit(EXIT_FAILURE);
}
else
{
tablica(argc, max);//funkcja tworzaca tablice
wypisz(tab, argc); //wypisanie tablicy
}
}