Ir para conteúdo
Cash999

Dada uma matriz real A3x3, verificar e mostrar se existem elementos repetidos em A. (fiz o código mas o professor disse que o certo é mostra na tela no máximo 4 valores repetidos e disse que a melhor forma é armazena num vetor. ) ps: primeira postagem

Recommended Posts

Meu código esta assim:

 

programa
{
    //variavel global
    inteiro matriz[3][3]
    
    funcao logico repetiu(inteiro n, inteiro lin, inteiro col){
        para(inteiro l =0; l < 3; l++){
            para(inteiro c = 0;c < 3; c++){
                se(nao(l == lin e c == col)){
                    se(matriz[l][c] == n){
                        retorne verdadeiro
                    }
                    
                }
            }
        }
        retorne falso
    }
    
    funcao inicio(){
        //receber a matriz
        para(inteiro l =0; l < 3; l++){
            para(inteiro c = 0;c < 3; c++){
                leia(matriz[l][c])
            }
        }

        para(inteiro l =0; l < 3; l++){
            para(inteiro c = 0;c < 3; c++){
                se(repetiu(matriz[l][c], l, c))
                    escreva(matriz[l][c], " - ")
            }
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por anderx
      Prezados, boa tarde.
       
      Eu estou fazendo um programa em C que o usuário digite uma sequencia de caracteres e imprima somente valores numéricos e também mostrar os seus respectivos valores correspondentes a tabela ASC. Eu utilizei dois vetores , um para receber os caracteres e um outro para copiar apenas os valores numéricos, mas eu não estou conseguindo transferir somente os valor numéricos para o outro vetor. Alguém tem alguma dica de como posso transferir somete os números ? O código abaixo: 
       
      #include <stdio.h>
      #include <string.h>
      int main () {
      char str1[30] ={0};
       int str2[30];
      int i=0;
      scanf ("%s",str1);
      for(i=0; i<strlen(str1);i++) {
        str1*=1;
      str2=str1;

      printf("%c : : %d\n",str2,str2);
      }
          return 0;
      }
       
    • Por Marcelobpc
      Boa tarde pessoal,
      estou tendo muita dificuldade para criar um algoritmo que eu entre com um numero de 0 a 100 e ele me informe quantos números pares tem no intervalo do numero que digitei até 0 e caso o numero digitado for maior que 100 ele solicite que seja digitado o numero de 0 a 100 novamente.
    • Por guiilhermej
      Galera, to com um impasse em umas questões passadas na faculdade, eu realmente gosto de resolver meus exercícios, pois só assim sei que irei aprender, mas acontece que to meio perdido nessas questões, alguem me da um help por favor.

       
      6. Escreva um algoritmo que peça um número n ao usuário, e que gere um novo n de acordo
      com a seguinte regra:
      • se n é par, n = n / 2
      • se n é impar, n = 3 * n + 1
      • imprime n
      • O programa deve parar quando x tiver o valor igual a 1. Por exemplo, para n = 13, a saída
      será:
      40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1

      7. Fazer um algoritmo que leia um número que servira para controlar os primeiros números
      ímpares. Deverá ser impressa a soma desses números. Suponha que o número informado será
      maior que zero, caso não seja, informar o erro.
      Informe um número: 5
      1 3 5 7 9
      A soma dos 5 valores impares é: 25

      8. Fazer um algoritmo que leia os limites inferior e superior de um intervalo e o número cujos
      múltiplos se deseja que sejam impressos no intervalo aberto. Suponha que os dados digitados
      são para um intervalo crescente. Exemplo:
      Valor inicial: 5
      Valor final: 15
      Divisor: 3
      6 9 12 15
       
      9. Fazer um algoritmo que leia a quantidade de números que se deseja digitar para que
      possa ser impresso o maior e o menor número digitado. Não suponha que todos os
      números lidos serão positivos. Exemplo:
      Quantos números deseja digitar?
      5
      Informe um numero:3
      Informe um numero:-2
      Informe um numero:5
      Informe um numero:6
      Informe um numero:19
      O maior numero informado foi: 19
      O menor numero informado foi: -2
    • Por carol676
      ola fiz esse exercicio roda em alguns compiladores e outros não pq? #include "stdio.h" #include "stdlib.h" #define L 7 #define C 6 int main(void) { int M[L][C]; int x,y,somaL,somaC; somaL = 0;somaC = 0; int soma; // entrando com os dados da matriz 7x6 via parametro printf("Digite ELEMENTO da:\n"); for(x=0;x<L;x++) { for(y=0;y<C;y++) { printf("linha %d, coluna %d da matriz: ",x,y); scanf("%d",&M[x][y]); } } //acumulando a soma da linha 5 e da coluna 3 for(x=0,y=0;x<L,y<C;x++,y++) { somaL = somaL + M[5][y]; somaC = somaC + M[x][3]; } soma = somaL + somaC; // mostrando o resultado da soma da linha + coluna específica L5+C3 printf("\nRESULTADO :\n"); printf("\n Soma dos Elementos da linha 5 e da coluna 3 = %d\n" ,soma); printf("\n\n"); system("pause"); }
    • Por carol676
      Criar um programa que leia uma matriz quadrada de tamanho 2 ou 3.
      Este tamanho deverá ser escolhido pelo usuário no início do programa.
      depois:
      1) Calcular a soma de cada linha da matriz.
      2) Calcular a soma de cada coluna da matriz.
      4) Calcular a multiplicação dos itens das diagonais principais da matriz.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.