Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sarcofagobra

[Resolvido] Como dividir todos elementos de um vetor?

Recommended Posts

Faça um algoritmo que leia um vetor de 10 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos.

 

Eu fiz até a parte de achar o maior, mais não sei como dividir todos os elementos do vetor pelo maior e mostrar o vetor após o resultado. Como faço?

#include <stdio.h>
#include <stdlib.h>

int main ()
{
   int Vet1[10],i;
   int TAM_MAX=10;
   float Maior;
   for(i=0;i<10;i++)
   {
   printf("Digite o valor da posicao %d", i+1);
   scanf("%d", &Vet1[i]);
}
   Maior = Vet1[0];  // assume que o primeiro é o maior
   for(i=0; i<TAM_MAX; i++)
      if (Vet1[i] > Maior)
         Maior = Vet1[i];

   printf("O maior elemento é %.f\n",Maior);

   system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só colocar o ultimo for no seu código.

 

#include <stdio.h>
#include <stdlib.h>
#define TAM_MAX 10

int main ()
  {
   int i;
   float vet1[10], maior, divisao=0;

   for(i=0; i<TAM_MAX; i++) {
       printf("Digite o valor da posicao [%d]: ", i+1);
       scanf("%f", &vet1[i]);
       }

   maior = vet1[0]; // assume que o primeiro é o maior

   for(i=0; i<TAM_MAX; i++)
       if (vet1[i] > maior)
           maior = vet1[i];
           printf("\nO maior elemento %c %.2f\n",130,maior);

   for(i=0; i<TAM_MAX; i++) {
       divisao=vet1[i]/maior;
       printf("\nA divisao de vet1[%.2f] por %.2f %c = %.2f   ",vet1[i], maior, 130, divisao);
       }

system("PAUSE");
return 0;
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só colocar o ultimo for no seu código.

 

#include <stdio.h>
#include <stdlib.h>
#define TAM_MAX 10

int main ()
  {
   int i;
   float vet1[10], maior, divisao=0;

   for(i=0; i<TAM_MAX; i++) {
       printf("Digite o valor da posicao [%d]: ", i+1);
       scanf("%f", &vet1[i]);
       }

   maior = vet1[0]; // assume que o primeiro é o maior

   for(i=0; i<TAM_MAX; i++)
       if (vet1[i] > maior)
           maior = vet1[i];
           printf("\nO maior elemento %c %.2f\n",130,maior);

   for(i=0; i<TAM_MAX; i++) {
       divisao=vet1[i]/maior;
       printf("\nA divisao de vet1[%.2f] por %.2f %c = %.2f   ",vet1[i], maior, 130, divisao);
       }

system("PAUSE");
return 0;
} 

 

 

deu certo, vlws, brigadão kra. Só não entendi pq você usou o 130 e a %c se você não chegou a declarar nenhuma variavel CHAR.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei isso só para a letra "e" no printf ficar com o acento agudo, o número 130 na tabela ASCII corresponde a letra "e" com acento agudo.

Então usamos %c e os números de 0 a 255 para visualizar os caracteres da tabela ASCII.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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