Funkcja, która zamienia miejscami odpowiednie wiersze w tablicy

0

Dana jest tablica dwuwymiarowa rozmiaru (n x m, n < 10,m<20) liczb rzeczywistych. W tablicy tej jest jeden wiersz zawierający wszystkie elementu ujemne i jeden wiersz zawierający elementy dodatnie. Napisać funkcję, która zamienia miejscami te wiersze.

Pomógłby ktoś to napisać podstawami programowania w języku C ?

0

Pokaż co już masz.

0

Na razie to nie wiem jak się za to zabrać. Bo trzeba sprawdzić który wiersz ma elementy dodatnie,który ujemne. A ja nie wiem jak to zrobić, umiem tylko od razu wszystkie wiersze i kolumny sprawdzić a nie po jednym wierszu.

1
 #define N 10
#define M 20
int main()
{
        srand(time(NULL));
	int t[N][M] = {0};	
	short int ujemne = 0;
	short int wiersz = 0;
        short int r = rand() % M;
	for(unsigned int i = 0;i<M;++i)		// jakies wartosci
	{
		t[r][i] = -1; // losowy wiersz
		//t[2][i] = 1;
	}
	for(unsigned int q=0;q<N;++q)
	{
		for(unsigned int w=0;w<M;++w)
		{
			if(t[q][w] < 0) 
			{
				++ujemne;
				wiersz = q;
			}
		}
	}
	if(ujemne == M)
		printf("Wszystkie liczby są ujemne, w wierszu:%i", wiersz);
	else
		printf("nie ma takiego wiersza");
}

No ale żeby sprawdzić, który to wiersz, i tak trzeba przejść po całej tablicy.
Dla dodatnich analogicznie jak wyżej.

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