Jump to content

Tentei fazer um programa que usasse um vetoriginal mais meu codigo esta com alguns erros quer nao consigo ajeitar

Featured Replies

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


  
void geraAleatorio(){
}

void maiorNumero(){
}


int main (void){
  srand (time (NULL));
  
  int aleatorio, X, Y, Z;
  int i=0, maior=0;
 
  
  while (aleatorio <1 || aleatorio > 6){
  	
  	do{
	  
  
  
  printf("\n___________________MENU_____________________\n");
  printf ("_ DIGITE 1 PARA CRIAR UM VETOR COM 10 NUMEROS ALEATORIOS_\n");
  printf ("_ DIGITE 2 PARA MOSTRAR O ELEMENTO DE MAIOR VALOR DO vetOriginal_\n");
  printf ("_ DIGITE 3 PARA CONTABILIZAR QUANTOS ELEMENTOS SAO PARES NO vetOriginal_\n");
  printf ("_ DIGITE 4 PARA MOSTRAR O VALOR DO SOMATORIO DOS ELEMENTOS  DO vetOriginal_\n");
  printf ("_ DIGITE 5 PARA OS ELEMENTOS DO vetOriginal NA ORDEM INVERSA (O VETOR DEVE SER INVERTIDO DE VERDADE)  _\n");
  printf ("_ DIGITE 6 PARA SAIR_\n\n");
    scanf("\n%d", &aleatorio);
  
    for(i=1 ; i <= 10 ; i++)
	

 
switch (aleatorio){

    case 1:  
     int numaleatorio = rand () % 100;

     
     geraAleatorio();
     
    printf (" %d", numaleatorio  );
    break;
}
switch (aleatorio){


     case 2:
     	
     	int maiorNumero();
     	
     	 printf (" %d",  maiorNumero);
     	 if(X > Y){
        maior = X;
        }
        else{
            maior = Y;
        }
        
        if(maior < Z){
            maior = Z;
            printf("O maior Valor e : %d\n", maiorNumero);
     }
}
}

 
 
 while('continuar');
  


}

}

SERIA PARA fazer um programa que preencha um vetor original com 10 inteiros aleatoriamente de 0 a 100, então ele deve mostrar o maior valor, contar quantos elementos são pares, qual o valor da soma dos elementos, e colocar os elementos no REVERSE ORDEM DO VETOR

 

Edited by BEATRIZ.P.L1

  • BEATRIZ.P.L1 changed the title to Tentei fazer um programa que usasse um vetoriginal mais meu codigo esta com alguns erros quer nao consigo ajeitar
  • Administrators

Olá!

Tem muitos erros que você precisa corrigir. Vamos por partes, ok? ?

Você declara a variável aleatorio e a utiliza para ler a opção digitada pelo usuário, mas antes mesmo que ela assuma qualquer valor, você verifica se seu valor é menor que 1 ou maior que 6 e isso está errado. Você não pode comparar o valor de uma variável com nada antes de inicializá-la com algum valor. Te recomendo:

  1. Renomear essa variável para opcao, que faz mais sentido já que ela vai conter a opção digitada pelo usuário.
  2. Usar um bloco do...while ao invés de while. Na verdade você pês um do...while dentro de um while, o que também é desncessário neste caso.

Tem muitos outros erros, mas é preciso corrigir um por vez. Aplica aí as sugestões no código e responde este tópico com o código atualizado que a gente segue. ?

Boa sorte!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.