Ir ao conteúdo
  • Cadastre-se

Validação matriz C++


Flip21

Posts recomendados

@Flip21     você precisa usar dois loops para percorrer todos os elementos da matriz a procura de números repetidos, tipo assim :

for(i=0;i<10;i++){
    for(j=0;j<10;j++){
        if(i != j){
            if(matriz[i]==matriz[j]){matriz[j]=0;}
        }
    }
}

com isso depois desse trecho do código a matriz não terá números repetidos apenas os zeros que poderão estar repetidos .

quanto a desenhar linhas você pode colocar o número 1 para indicar que deve imprimir um caractere,que pode ser um asterisco, e zero para indicar que não deve imprimir nada e assim usando um loop para percorrer a matriz e verificando onde tiver 1 imprime asterisco e onde tiver zero não imprime, a pena pula para outra linha ou coluna, mas a resolução é bem fraquinha por que são apenas 80 colunas por 24 linhas .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Flip21     experimente esse algoritmo aqui,  veja se é isso que você quer :

#include <stdio.h>
#include <conio.h>
int numero,f,i,j,m,flag;
int matriz [3][3];
int main(){
    for(i=0;i<3;i++){
        for(f=0;f<3;f++){
            l1:
            printf("digite o %d numero da %d linha ",f+1,i+1);
            scanf("%d",&numero);
            flag=0;
            for(j=0;j<3;j++){
                for(m=0;m<3;m++){
                    if(matriz[j][m]==numero){
                        flag=1;
                    }
                }
            }
            if(flag==1){printf("Esse Numero Ja Existe Na Matriz   Digite Outro\n");goto l1;}
            else{matriz[i][f]=numero;}
        }
    }
    printf("\n\n");
    for(i=0;i<3;i++){
        printf("%d Linha --%c  ",i+1,16);                     
        for(j=0;j<3;j++){
            printf("%d ",matriz[i][j]);                                 
        }
        printf("\n");
    }
    getch();
    printf("desenhando uma linha\n\n");
    int matriz[3][3]={{0,0,1},
                  {0,1,0},
                  {1,0,0}};
                  for(i=0;i<3;i++){
                      printf("      ");
                      for(j=0;j<3;j++){
                          if(matriz[i][j]==1){
                              printf("%c",219);                    
                          }
                          else{printf(" ");}
                      }
                      printf("\n");              
                  }
                  printf("\n\nIsso é Uma Linha Em Baixa Resolucao");;
                  getch();
}

 

  • Curtir 1
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!