Ir ao conteúdo
  • Cadastre-se

C++ Fazer um programa para ler 5 vetores em um vetor


Posts recomendados

Fazer um programa para ler 5 valores em um vetor, em seguida mostrar todos os vetores lidos juntamente com o maior, menor e a media dos valor;

Por favor mim ajudem fiquei de recuperação no meu curso e tenho que resolver isso e tem mais ainda que não consegui resolver, vocês poderia mim ajudar?

 

#include <stdio.h>
#include <stdlib.h>main(){ 
  int valor[5],i,maior,menor,maiorPosicao,menorPosicao;
  for(i=0; i<5; i++){
    printf(" Entre com um numero: ");
    scanf("%d",&valor);
    if(i == 0){
      maior = valor; 
      menor = valor;
      maiorPosicao = i;
      menorPosicao = i;
    }
    if(valor > maior){ 
      maior = valor;
      maiorPosicao = i;
    }
    if(valor < menor){
      menor = valor
      menorPosicao = i;
    }
  }
   printf("\n Maior valor: %d  Posicao %d",maior,maiorPosicao);
   printf("\n Menor valor: %d  Posicao %d",menor,menorPosicao);
   system("pause>>null");} 

 

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

  • Membro VIP

Boa tarde, jovem.

Na leitura do vetor você tem que mostrar para o programa em qual posição a informação será inserida. Ficaria assim:
 

scanf("%d",&valor[i]);

Onde 'i' é aposição atual do laço de repetição.

Já volto pra analisar o resto. Trabalho aqui também rsrs.

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

  • Membro VIP
4 minutos atrás, Lucas Gabriiell disse:

mas ja coloquei isso e continua dando erro

Sim, uma coisa de cada vez. 

 

Aqui embaixo você testa se está na primeira entrada. Só esqueceu de colocar o índice

  if(i == 0){
      maior = valor; // falta índice valor[i]
      menor = valor; // falta índice valor[i]
      maiorPosicao = i;
      menorPosicao = i;
    }

 

Aqui embaixo também está com erro. Falta o índice também (i).

if(valor > maior){  // falta índice valor[i]
      maior = valor; // // falta índice valor[i]
      maiorPosicao = i;
    }
    if(valor < menor){ // falta índice valor[i]
      menor = valor // // falta índice valor[i]
      menorPosicao = i;
    }

 

 

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

@Math.Pi O problema é que ele não usou a tag Code apertando o botão <> no topo do campo de resposta na hora de postar o código no fórum, aí o fórum sumiu com os [ i ] (sem espaços) do código, pois no fórum isso é a tag para deixar o texto em itálico (observe que o texto dele está em itálico a partir do lugar onde deveria estar o primeiro [ i ] ).

 

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

7 minutos atrás, Math.Pi disse:

Sim, uma coisa de cada vez. 

 

Aqui embaixo você testa se está na primeira entrada. Só esqueceu de colocar o índice


  if(i == 0){
      maior = valor; // falta índice valor[i]
      menor = valor; // falta índice valor[i]
      maiorPosicao = i;
      menorPosicao = i;
    }

 

Aqui embaixo também está com erro. Falta o índice também (i).


if(valor > maior){  // falta índice valor[i]
      maior = valor; // // falta índice valor[i]
      maiorPosicao = i;
    }
    if(valor < menor){ // falta índice valor[i]
      menor = valor // // falta índice valor[i]
      menorPosicao = i;
    }

 

to entendendo mais nada :(

 

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

MIM AJUDEM :(

  Tenho que fazer esse programa ai em em cima e tenho que fazer mais esses si não vou reprovado no curso Tecnico em Informatica

 

1-Faça um programa que leia uma matriz 3x6 com valores reais

a- Imprima a soma de todos os elementos das colunas impares

b- Imprima a media aritmetica dos elementos da segunda e da quarta colunas

c- substitua os valores da sexta coluna pela soma dos valores das colunas 1 e 2

d- imprima a matriz modificada

 

2-Faça um programa que leia uma matriz a de tamanho 3x3 e calcule B=A²

 

Mim ajudem to sem noção nenhuma como faz e meu curso começa as 18:00 daqui a pouco por favor mim ajudem

adicionado 1 minuto depois
6 minutos atrás, Math.Pi disse:

Jovem, informe o que não está entendendo.

Como eu já tinha dito, você não pode colocar 


valor

você tem que colocar 


valor[i]

já que está trabalhando com vetor, tem que mostrar a posição.

to entendendo nada

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

Você soma o "n" numero de valores e depois divide por "n", sendo "n" o numero de valores que você quer colocar na media.

 

Exemplo:

media de 2, 4, 6.

soma 2 + 4 + 6 = 12

divide pelo numero de elemento que foram somados ou seja 3.

12/3=4.

Ou seja a media de 2, 4, 6 é igual a 4.

 

Entendeu?

 

 

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

@Leonardo0308 Fazer um programa para ler 5 valores em um vetor, em seguida mostrar todos os vetores lidos juntamente com o maior, menor e a media dos valor;

 

#include <stdio.h>
#include <stdlib.h>
main (){
  int num <5>, i,maior,menor,media;
  for(i=0; i<5; i++){
    printf(" Entre com um numero: ");
    scanf("%d",&valor);
    if(i==0){
      maior=valor<i>;
      menor=valor<i>;
      media=valor<i>;
      printf("\n maior valor: %d");
      printf("\n menor valor: %d");
      printf("\n media valor: %d");
    }
}

 

nao rodou

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

  • Membro VIP
45 minutos atrás, Lucas Gabriiell disse:

@Leonardo0308 Fazer um programa para ler 5 valores em um vetor, em seguida mostrar todos os vetores lidos juntamente com o maior, menor e a media dos valor;

 


#include <stdio.h>
#include <stdlib.h>
main (){
  int num <5>, i,maior,menor,media;
  for(i=0; i<5; i++){
    printf(" Entre com um numero: ");
    scanf("%d",&valor);
    if(i==0){
      maior=valor<i>;
      menor=valor<i>;
      media=valor<i>;
      printf("\n maior valor: %d");
      printf("\n menor valor: %d");
      printf("\n media valor: %d");
    }
}

 

nao rodou

 

Poxa, jovem. Acho que é falta de atenção.

De onde você tirou esses < > ?

Olhe novamente as explicações que passei. O índice do vetor fica entre colchetes. 

 

Esse último código que você postou está pior do que o primeiro pois não tem as comparações e faltam as variáveis nos 3 últimos printf.

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

  • Membro VIP

Olá @Lucas Gabriiell. Seja bem vindo ao Fórum do Clube do Hardware.

 

Vamos lá:

 

1#

Sobre:

2 horas atrás, Lucas Gabriiell disse:

Por favor mim ajudem fiquei de recuperação no meu curso e tenho que resolver isso e tem mais ainda que não consegui resolver, vocês poderia mim ajudar?

 

Resolver o quê? que erro está dando? (é uma pergunta retórica, não precisa responder!!! era para você já ter informado!!!)

 

 

 

2#
O problema do seu código é que o main() ficou fora do lugar. Bastava descer!! Algo assim:

#include <stdio.h>
#include <stdlib.h>
main() {
    int valor[5],i,maior,menor,maiorPosicao,menorPosicao;
    for(i=0; i<5; i++) {
        printf(" Entre com um numero: ");
        scanf("%d",&valor[i]);
        if(i == 0) {
            maior = valor[i];
            menor = valor[i];
            maiorPosicao = i;
            menorPosicao = i;
        }
        if(valor[i] > maior) { 
            maior = valor[i];
            maiorPosicao = i;
        }
        if(valor[i] < menor) {
            menor = valor[i]; //e aqui afaltou um ;
            menorPosicao = i;
        }
    }
    printf("\n Maior valor: %d  Posicao %d",maior,maiorPosicao);
    printf("\n Menor valor: %d  Posicao %d",menor,menorPosicao);
    system("pause>>null");
}

 

 

adicionado 3 minutos depois

3#
Sobre:

2 horas atrás, Math.Pi disse:

Na leitura do vetor você tem que mostrar para o programa em qual posição a informação será inserida. Ficaria assim:


E para todos que não perceberam ainda:
 

É pura e simplesmente isso:

1 hora atrás, isrnick disse:

@Math.Pi O problema é que ele não usou a tag Code apertando o botão <> no topo do campo de resposta na hora de postar o código no fórum, aí o fórum sumiu com os [ i ] (sem espaços) do código, pois no fórum isso é a tag para deixar o texto em itálico (observe que o texto dele está em itálico a partir do lugar onde deveria estar o primeiro [ i ]).

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

  • Membro VIP

4#
Sobre:

46 minutos atrás, Lucas Gabriiell disse:

@giu_d meu amigo eu faço esse curso de informatica é para eu ter um curriculum melhor e ter um conhecimento basico na informatica, nao pretendo seguir essa carreira da informatica


Cara, é comum esse tipo de pensamento, mas "ter um currículo" significa "TER UM CONHECIMENTO SOBRE". Ao se "formar numa faculdade" ou qualquer outra coisa curso, significa que você tem a formação naquilo... O IMPORTANTE É APRENDER E ASSIMILAR, a "certificação" é só uma "forma prática de formalizar". Você "se formar" e não aprender, não adianta nada!!!

Quando você mostrar o currículo lá numa empresa, ele vai avaliar os "títulos", pode até ser, mas vai querer uma comprovação... como fazer uma prova na hora, por exemplo. No máximo vai fazer a galera do RH perder tempo, rs.

 

Em fim... acho difícil aprender tudo que já foi apresentando em um dia, mas tente apresentar e passar, entretanto peça ao seu professor a oportunidade de poder dar continuidade aos estudos. Nem que seja frequentando as aulas informalmente ou pedir correções... FOQUE NA APRENDIZAGEM... as notas são apenas uma burocracia do sistema!!!

 

 

 

 


 

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

  • Membro VIP

Ah! não se engane!!!  Se está na grade curricular, é importante!! Pode ter certeza!!!!!!!! Toda matéria é importante!

Estudar "programação" não é para formar "programadores"...   Tipo, "ah! vou ser um mestre em criar jogos e programas *****... e tal"... não é isso... no caso, serve para estimular o raciocínio lógico, criatividade, capacidade de entender problemas e resolvê-los, etc...

Se pegar o gosto e quiser seguir o ramo, massa!!

Pense assim, tive aulas de física, será que era para eu virar astronauta? entende? é necessário uma "formação básica geral"... temos que ter noção, ou saber se virar em tudo... em fim...

Provavelmente deve está sobre tensão devido ao curto prazo, mas se quiser depois dar uma revisada, para pelo menos dominar o básico, é só manter o contato.

Att

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

  • 2 anos depois...


#include <stdio.h>
#include <stdlib.h>
main()
{
  int vetorA[5],i,maior,menor,maiorPosicao,menorPosicao;
  for(i=0; i<5; i++)
  {
    printf(" Entre com um numero: ");
    scanf("%d",&vetorA[i]);
    if(i == 0)
    {
      maior = vetorA[i];
      menor = vetorA[i];
      maiorPosicao = i;
      menorPosicao = i;
    }
    if(vetorA[i] > maior)
    {
      maior = vetorA[i];
      maiorPosicao = i;
    }
    if(vetorA[i] < menor)
    {
      menor = vetorA[i];
      menorPosicao = i;
    }
  }
   printf("\n Maior valor: %d  Posicao %d",maior,maiorPosicao);
   printf("\n Menor valor: %d  Posicao %d",menor,menorPosicao);
   system("pause>>null");
  }

 

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

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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