Problem ze scanf - macierz

0

Witam, skleciłem taki kod. Mam problem taki, że w switchu, po wpisaniu 1 raz, muszę wpisać jeden ponownie by wypisało macierz. Jak to naprawić? I z czego to wynika? Dzięki!

#include <stdio.h>
#define max 5
int main()
{
   //deklaracja zmiennych
int tab[max][max];
int i,j,k,l,m;
int wybor;
//wczytywanie liczby wierszy i kolumn
printf("Podaj ilosc wierszy ");
scanf("%d", &k);
getchar();
printf("Podaj liczbe kolumn ");
scanf("%d", &l);
getchar();
//wczytanie odpowiednich elementow komorek
for(i=0;i<k;i++){
   for(j=0;j<l;j++){
   printf("Podaj element komorki tab[%d][%d]", i,j);
   scanf("%d", &m);
   getchar();
   tab[i][j]=m;
   }
}
printf("Wpisz: 1 by wypisac macierz \n");
scanf("%d ",&wybor);
switch(wybor)
{

//wypisanie macierzy
case 1:
	for(i=0;i<k;i++){
   	printf("\n");
   	for(j=0;j<l;j++){
    printf("%d\t", tab[i][j]);
	}
}
  	break;
//liczenie sumy w kolumnie nr 1


//liczenie sumy w wierszu nr 1

//liczenie wyznacznika

//odwracanie macierzy


} 
}
0
scanf("%d",&wybor);

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