zsa123 Temat założony przez niniejszego użytkownika |
Tablice i funkcje » 2019-11-19 13:54:03 Cześć mam problem z pewnym zadaniem, zaczynam dopiero przygodę z programowaniem i nie rozumiem treści zadania a mianowicie, mam takie oto zadanko: Napisz funkcję, która wypisze dane statystyczne (np. średnią i wariancja) dla podanej tablicy. Tablica powinna być przekazywana za pomocą parametrów. Napisz program, który wczyta dwie tablice statyczne o różnych rozmiarach i wyświetli dane o nich z użyciem napisanej funkcji. Jeśli byłby ktoś w stanie przetłumaczyć mi polecenie z polskiego na nasze byłoby super. Nie chodzi mi o napisanie programu tylko bardziej o nakierowanie na jakieś konkretne myślenie, sposób, czy po prostu wytłumaczenie. Dzięki! |
|
darko202 |
» 2019-11-19 14:22:58 na wejściu wczytujesz np. z pliku : ilość elementów tablicy, wartości np. w kolejnym wierszu
przykład pliku np. " 5 2 4 1 7 9 "
na tej podstawie wyliczasz daną funkcję np. średnia i zwracasz wynik return X;
|
|
zsa123 Temat założony przez niniejszego użytkownika |
» 2019-11-19 14:30:00 A mogę wtedy to zrobić w jednym programie? W sensie czy ten plik który stworzę jest zewnętrzny? |
|
darko202 |
» 2019-11-19 14:49:00 |
|
zsa123 Temat założony przez niniejszego użytkownika |
» 2019-11-19 15:08:10 A czy coś takiego ma sens? Jest to poprawne? Udało mi się na ten moment taki program stworzyć #include<stdio.h>
void funkcja( float TABLICA[] ) { double srednia = 0.0; double wariancja = 0.0; int i; for( i = 0; i < 8; i++ ) { srednia += TABLICA[ i ]; } srednia /= 8; for( i = 0; i < 8; i++ ) { wariancja +=(( TABLICA[ i ] - srednia ) *( TABLICA[ i ] - srednia ) ); } wariancja /= 8; printf( "Srednia=%lf\n", srednia ); printf( "Wariancja=%lf\n", wariancja ); }
void funkcja2( float TABLICA2[] ) { double srednia = 0.0; double wariancja = 0.0; int i; for( i = 0; i < 12; i++ ) { srednia += TABLICA2[ i ]; } srednia /= 12; for( i = 0; i < 12; i++ ) { wariancja +=(( TABLICA2[ i ] - srednia ) *( TABLICA2[ i ] - srednia ) ); } wariancja /= 12; printf( "Srednia=%lf\n", srednia ); printf( "Wariancja=%lf\n", wariancja ); }
int main() { float TABLICA[] = { 7, 8, 3, 5, 4, 2, 61, 45 }; funkcja( TABLICA ); float TABLICA2[] = { 12, 3, 45, 64, 67, 8, 86, 8, 98, 12, 35, 72 }; funkcja2( TABLICA2 ); return 0; }
|
|
darko202 |
» 2019-11-20 14:43:48 jeśli kod działa to nie jest źle, przyczepiłbym się do treści zadania >> Napisz program, który wczyta dwie tablice statyczne o różnych rozmiarach i wyświetli dane o nich z użyciem napisanej funkcji.
nie robisz tego tzn. * tablica ma jeden wymiar * nie wyświetlasz jej
|
|
zsa123 Temat założony przez niniejszego użytkownika |
» 2019-11-21 15:15:37 czyli muszę zrobić tak, żeby użytkownik określił wielkość tablicy? A następnie mam tą tablicę wydrukować? Dobrze to rozumiem? |
|
pekfos |
» 2019-11-21 18:39:39 czyli muszę zrobić tak, żeby użytkownik określił wielkość tablicy? A następnie mam tą tablicę wydrukować? |
Nie ma w zadaniu nic o sposobie wczytywania tablicy. Za to jest że masz mieć jedną funkcję, która działa dla tablicy o dowolnym rozmiarze. Ty masz dwie, które różnią się tylko wbitym na stałe rozmiarem tablicy. |
|
« 1 » |