Zadania i założenia

0

Witam

Mam do rozwiązania kilka zadań i chciałbym, aby ktoś mi to sprawdził fachowym okiem :)

Zad1.
Napisz funkcję, która jako parametr dostaje wskaźniki do 2 tablic licz całkowitych i oblicza średnią wartość różnicy poszczególnych elementów

int roznica(int *tab1, int *tab2, int dlug){
	int roznica = 0;
	int i;
	for (i=0; i<dlug; i++){
		roznica += tab1[i]-tab2[i];
	}
	return roznica;
}

Dobra implementacja? Co poprawić?

1

Rozumiesz czym jest "średnia"? I czym się różni od sumy?

1

Odróżniasz średnią od sumy?

0

Wystarczy dopisać "roznica/dlug;" czy inaczej mam kombinować?

1

Wyjdzie ci dzielenie na całość.

1

Nie wystarczy bo zrobisz int/int czyli dzielenie całkowite. Zrzutuj jeden z argumentów na double a z funkcji też zwracaj double.

0

Dzięki Shalom.

Pyt. 2
Jest jakaś różnica pomiędzy
void funkcja1(){}
void funkcja2(void){}
?

0

Tak. W zapisie. :P

0

No tak :P

Poza tym to niczym się nie różnią? Nie wpływa to w ogóle na działanie funkcji?

0

Nie wpływa to w ogóle na działanie funkcji? Nie.

0

W C void f(){} przyjmie dowolną liczbę argumentów (argc≥0), void f(void){} przyjmie wyłącznie zero argumentów.

0

Dzięki kq

Ostatnie pytanie na dzisiaj:

	float x;
	x=7/3*3;
	printf("%f", x);

jak uniknąć zaokrąglania.

0

oprócz oczywiście 7.0/3.0*3.0

2
x=7./3*3;
0

Nie chce być niegrzeczny ale czy różnica nie powinna być też tablica? Jest przecież napisane"poszczególnych elementów"

1

Nie. Jest również napisane "średnia".

0

@kq czyli mówisz, ze z 2 wartości nie wyliczy średniej?

0

Nie. Mówię, że nie jest potrzebna tablica do obliczenia średniej n elementów.

0

To co jest napisane w pierwszym poście sugeruje, że chce średnią, dla wszyskich podwójnych elementów. Chyba, że ja czytać nie umiem.

0

"oblicza średnią wartość różnicy poszczególnych elementów"

1

Średnia jest w liczbie pojedynczej ⟶ potrzebna jest jedna. Gdyby trzeba było wyliczyć "średnie różnic między kolejnymi elementami" to bym się łapał za głowę - bo każda taka różnica jest jedna, więc co tu uśredniać?

0

@kq nie zgodze się. Alg genetyczny i sprawdzanie najlepszej populacji, gdze najlepsza populacja składa się z osobników. Liczysz średnią dla starej i nowej populacji. Porównujesz je. Ale w tym zadaniu pewnie ty masz racje, a ja się mylę :P

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