Jump to content

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


Recommended Posts

Posted (edited)
#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
Posted

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...