Sera que meu código chegou perto do que esta pedindo, por que não entendi exatamente qual e a pergunda! Mais de Qualquer forma esta ai. valeu pelo exercício
int main ()
{
/* o usuario escolha uma linha ou coluna e classificar em ordem crescente
linha-esquerda p/direita
coluna - cima para baixo*/
int exemplo[4][4] = {1,36,59,25,98,14,36,78,78,32,14,-1,99,69,55,-6}, D, itemp, con1,con2;
char chOp = 0;
puts("Entre com Lx linhas ou Cx Coluna:\nExp.: l1 (para primeiro linha)\n?");
scanf("%c %d", &chOp, &D);
switch(chOp)
{
case 'L'://Linhas ***
case 'l':
D-=1;
for(con1 = 0; con1 < 3; con1++){
for(con2 = 0; con2 < 3;con2++){
itemp = exemplo[D][con2];
if(itemp > exemplo[D][con2+1]){
exemplo[D][con2] = exemplo[D][con2+1];
exemplo[D][con2+1] = itemp;
}
}
}
printf("%d Linha: ", D+1);
for(con1 = 0; con1 < 4; con1++)
printf("%d ", exemplo[D][con1]);
break;
case 'C':
case 'c':
D-=1;
for(con1 = 0; con1 < 3; con1++){
for(con2 = 0; con2 < 3;con2++){
itemp = exemplo[con2][D];
if(itemp > exemplo[con2+1][D]){
exemplo[con2][D] = exemplo[con2+1][D];
exemplo[con2+1][D] = itemp;
}
}
}
printf("%d Coluna:\n", D+1);
for(con1 = 0; con1 < 4; con1++)
printf(" %d\n", exemplo[con1][D]);
break;
default:
puts("Ouve um erro Inesperado!");
}
return 0;
}