Ir ao conteúdo
  • Cadastre-se

Stewart_2014

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Tente armazenar os valores, inicialmente, em um vetor auxiliar. A cada vez que você ler um valor, percorra todo esse vetor para ver quantas vezes esse número lido aparece nele. Obviamente, aparecerá pelo menos uma vez. Se for apenas uma vez, então ele não está repetido e, com isso, você armazena no vetor definitivo. Caso contrário, mostra pro usuário uma mensagem e diz que não vai armazenar. O programa em C, apenas para esta parte, ficaria mais ou menos assim (não declarei as variáveis pois peguei um trecho de um algoritmo que eu fiz e que tinha isso): printf("Entre com a quantidade de elementos do primeiro conjunto: \n"); scanf("%f",&seq1[0]); n1=seq1[0]; printf("\n"); printf("- \n\n"); for(i1=1;i1<n1+1;i1++) { printf("---- \n"); printf("Elemento %d: ",i1); scanf("%f",&seq1f[i1]); CONT1=0; for(j1=1;j1<n1+1;j1++) { if(seq1f[i1]==seq1f[j1]) { CONT1=CONT1+1; } } if(CONT1>1) { printf("O elemento inserido ja consta na lista e, portanto, nao sera lido. \n"); } else { seq1[i1]=seq1f[i1]; } } system("pause"); system("cls"); } (nesse algoritmo, o valor inicial do vetor tinha que conter o seu número de elementos, mas essa parte não importa)
  2. Fiz uma função em C: float MULTIPLICACAOMAT(float matA[1000][1000],float matB[1000][1000],float matP[1000][1000]) { printf("Entre com o tamanho (linhas x colunas) da primeira matriz \n"); printf("Numero de linhas: "); scanf("%d",&linA); Beep(500,100); printf("Numero de colunas: "); scanf("%d",&colA); Beep(500,100); system("cls"); printf("Entre com o tamanho (linhas x colunas) da segunda matriz \n"); printf("Numero de linhas: "); scanf("%d",&linB); Beep(500,100); printf("Numero de colunas: "); scanf("%d",&colB); Beep(500,100); system("cls"); if (colA==linB) { printf("Entre com os elementos da primeira matriz, correspondentes a: \n\n"); for(p1=0;p1<linA;p1++) { for(q1=0;q1<colA;q1++) { printf("linha %d",p1+1); printf(" e coluna %d: ",q1+1); scanf("%f",&matA[p1][q1]); Beep(500,100); } } printf("Entre com os elementos da segunda matriz, correspondentes a: \n\n"); for(p2=0;p2<linB;p2++) { for(q2=0;q2<colB;q2++) { printf("linha %d",p2+1); printf(" e coluna %d: ",q2+1); scanf("%f",&matB[p2][q2]); Beep(500,100); } } system("cls"); ACM=0.0; for(s1=0;s1<linA;s1++) { for(u1=0;u1<colB;u1++) { for(j=0;j<colA;j++) { ACM=(ACM)+((matA[s1][j])*(matB[j][u1])); } matP[s1][u1]=ACM; ACM=0.0; } } printf("A matriz resultante da multiplicacao das duas matrizes inseridas e: \n\n"); for(s1=0;s1<linA;s1++) { for(u1=0;u1<colB;u1++) { printf("%.1f ",matP[s1][u1]); } printf("\n"); } printf("\n\n"); } if(colA!=linB) { printf("FATAL ERROR !! \n\n"); printf("Nao e possivel multiplicar as matrizes inseridas. Por favor, verifique seus tamanhos."); Beep(1000,1000); printf("\n\n\n"); } }

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...