Ir ao conteúdo
  • Cadastre-se

Duvida em mostras a coluna ( vetor e matriz)


Maxnilson

Posts recomendados

  Criar um algortimo para receber 16 numeros e armazena-los em uma matriz 4x4

na ordem de entrada.Linha 1-coluna1,linha1-coluna2, e assim por diante. Apos o 
armazenamento solicitar que o usuario escolha uma linha ou coluna e classificar em ordem crescente
linha-esquerda p/direita 
coluna - cima para baixo
obs: nao pode ter numeros repetidos */
#include<stdio.h>
#include<stdlib.h>
#define L 4
#define C 4
int main ()
{
int i,j,matriz[L][C],num,linha,coluna,temp;
for(i = 0; i < L; i++) {
for(j=0;j<C;j++){
matriz[j]=rand()%16;

}


for(i = 0; i < L; i++) {
for(j=0;j<C;j++){

printf("[%d]",matriz[j]);
}
printf("\n\n");
}
printf("\n");

printf("\nDigite conforme deseja exibir");
printf("\nlinha: 1 --------- Coluna: 2 ");
scanf("%d",&num);
if(num==1){
printf("\nQual a linha?");
scanf("%d",&linha);
if(linha==1){ 
for(i = 0; i < L; i++) {
for(j = 0; j < C; j++) {
if( matriz[j]>matriz[i+j][j+1]){
temp= matriz[j];
matriz[j]=matriz[L+j][C+1];
matriz[j]=matriz[L+1][C+1];
matriz[L+1][C+1]=temp;
switch(i) {
case 0: 
printf("\nLinha 1");
printf("[%d]",matriz[j]);
break;
}
}
}
}
}

if(linha==2){ 
for(i = 0; i < L; i++) {
for(j = 0; j < C; j++) {
switch(i) {
case 1: 
printf("\nLinha 2");
printf("[%d]",matriz[j]);
break;
}
}
}
}
if(linha==3){ 
for(i = 0; i < L; i++) {
for(j = 0; j < C; j++) {
switch(i) {
case 2: 
printf("\nLinha 3");
printf("[%d]",matriz[j]);
break;
}
}
}
}
if(linha==4){ 
for(i = 0; i < L; i++) {
for(j = 0; j < C; j++) {
switch(i) {
case 3: 
printf("\nLinha 4");
printf("[%d]",matriz[j]);
break;
}
}
}
}
}


printf("\n\n");
system("pause");
return 0;
}


não estou conseguindo exibir as colunas , por favor me ajudem ai !
__________________
Link para o comentário
Compartilhar em outros sites

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;
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!