Tablice dwuelementowe – dwie funkcje do napisania

0

Witam. Bardzo proszę o pomoc przy tablicach. mam takie 2 funkcje do zrobienia i jakoś mi nie chcą wyjść , żeby działały. Znajdzie się ktoś kto znajdzie kilka minut na stworzenie tych funkcji?

Napisz funkcję

void IleParzwKol(int t[][15],int w, int k, int ilparz[]);

która w kolejnych składowych wektora ilparzk zliczy liczbę wartości parzystych z odpowiednich
kolumn macierzy t. Macierz t ma w wierszy i k kolumn (k<=15). ```

zrobilem to tak, ale nie wiem co będzie tutaj źle.

void IleParzwKol(int t[][15],int w, int k, int ilparz[])
{
    for (int j=0;j<k;j++){
        int suma = 0;
        for(int i=1;i<w;i++)
            {
            if(t[i][j]%2==0){
                suma++;

            }
    ilparz[j]=suma;
        }
    }
}

Napisz funkcję

void SrednieKolumnami(double t[][10],int w, int k, double srk[]);

która w kolejnych składowych wektora srk zapisze średnie z elementów odpowiednich kolumn
macierzy t. Macierz t ma w wierszy i k kolumn (k<=10).

0

Zaczynasz sumowanie od drugiego wiersza (w C++ indeksy tablicy zaczynają się od zera). Poza tym linijkę przypisującą ilość parzystych liczb można przenieść do wcześniejszego fora, bo wykonujesz zbędne nadpisywania. Przy okazji – staraj się nadawać nazwy zmiennym zgodnie z ich przeznaczeniem. Nazwa IleParzwKol brzmi okrutnie.

void parzysteNaKolumne(int tablicaLiczb[][15], int w, int k, int wektorParzystych[])
{
	for (int j = 0; j < k; j++)
	{
		int suma = 0;
		for (int i = 0; i < w; i++) // tutaj się pomyliłeś
		{
			if (tablicaLiczb[i][j] % 2 == 0)
			{
				suma++;
			}
		}
		wektorParzystych[j] = suma; // to przenieś tutaj
	}
}

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