Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice i funkcje

Ostatnio zmodyfikowano 2019-11-21 18:39
Autor Wiadomość
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!
P-175605
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.
"

2
4
1
7
9
"

na tej podstawie wyliczasz daną funkcję np. średnia i zwracasz wynik
return X;


P-175606
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?
P-175607
darko202
» 2019-11-19 14:49:00
>> Tablica powinna być przekazywana za pomocą parametrów.
to ogranicza nas do pliku lub wczytaniu na wejściu do programu

np. srednia.exe 5 2 3 1 4 7
5 ilość elementów tablicy

http://www.cplusplus.com​/articles/DEN36Up4/
 
P-175608
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ć

C/C++
#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;
   
}
P-175609
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

P-175619
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?
P-175639
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.
P-175640
« 1 »
  Strona 1 z 1