Ir ao conteúdo
  • Cadastre-se

Izaac Baptista

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

posts postados por Izaac Baptista

  1. Bom dia galera, eu to realizando um exercício em java de orientação a objeto.

    Seguinte: tenho 5 arquivos .java (Locadora.java, Filme.java, Heroi.java, Franquia.java e HeroisDoFilme.java)
    Até o momento eu ja consegui criar as classes, o construtor dos objetos e a relação entre eles.
    Porém eu to com dificuldade na lógica na parte de criar os métodos.

     

    Cada arquivo fonte de objeto deverá conter, minimamente:

    * Franquia

    - Método com a Quantidade de Heróis

    * Filme

    - Método com a Quantidade de Heróis

    - Método com o Valor Total investido com os Heróis

    - Método que exiba as informações de:

    - Valor Previsto

    - Valor Total Investido

    - Se a diferença for positiva, (+) Lucro:

    - Se a diferença for negativa, (-) Perda:

    * Herói

    - Método com o valor total de investimentos

    - Método com a quantidade de filmes que participa

    Deverá ser criado um arquivo principal para gerenciamento das informações dos objetos, onde deverão ser criados 10 heróis (a sua escolha) e 5 franquias.

    Cada Filme deverá possuir alguns heróis que estarão participando e ao final deverá ser exibida:

    - Quantidade de Heróis por Companhia,

    - Quantidade de Filmes que cada Herói participou,

    - Valor que cada Herói gerou e as informações de Valor Previsto do Filme
    - Valor Total Investido e se gerou Lucro ou Perda.

     

    Eu precisava de help pra criar a lógica mesmo desses métodos, não precisa do código fonte, só a lógica mesmo, pode ser escrita mesmo, ja ajudaria.

    Filme.java:

    import java.util.ArrayList;
    
    public class Filme {
        int id;
        String dataDeLancamento;
        double previsaoDeInvestimento;
        ArrayList<HeroisDoFilme> heroisDoFilmes;
    
        public Filme(int id, String dataDeLancamento, double previsaoDeInvestimento) {
            this.id = id;
            this.dataDeLancamento = dataDeLancamento;
            this.previsaoDeInvestimento = previsaoDeInvestimento;
            this.heroisDoFilmes = new ArrayList<>();
        }
    
        public void quantidadeDeHeroisNoFilme(HeroisDoFilme herois) {
            double valorInvestido = 0;
            double saldo = 0;
            if(valorInvestido > saldo) {
                System.out.println("Lucro");
            } else {
                System.out.println("Perda");
            }
        }
    
        public void totalInvestidoComOsHerois() {
    
        }
    
    
    }

     

    Franquia.java:

    import java.util.ArrayList;
    
    public class Franquia {
        int id;
        String nome;
        String apelido;
        String dataDeCriacao;
        ArrayList<Heroi> herois;
    
        public Franquia(int id, String nome, String apelido, String dataDeCriacao) {
            this.id = id;
            this.nome = nome;
            this.apelido = apelido;
            this.dataDeCriacao = dataDeCriacao;
            this.herois = new ArrayList<>();
        }
    
        public void quantidadeDeHerois(Heroi heroi) {
            this.herois.add(heroi);
        }
    }

     

    Heroi.java:

    import java.util.ArrayList;
    
    public class Heroi {
        int id;
        String nome;
        String localizacao;
        String identidade;
        double preco;
        Franquia franquia;
        ArrayList<HeroisDoFilme> heroisDoFilmes;
    
        public Heroi(int id, String nome, String localizacao, String identidade, double preco, Franquia franquia) {
            this.id = id;
            this.nome = nome;
            this.identidade = identidade;
            this.localizacao = localizacao;
            this.preco = preco;
            this.franquiaa = franquia;
            this.heroisDoFilmes = new ArrayList<>();
        }
    
        public void totalInvestimento() {
            System.out.println("orçamento estimado entre US$ 316 e US$ 400 milhões");
        }
    
        public void qntdFilmes() {
            System.out.println("");
        }
    
    }


    HeroisDoFilme.java

    import java.util.ArrayList;
    
    public class HeroisDoFilme {
        ArrayList<HeroisDoFilme> Filmes;
        ArrayList<HeroisDoFilme> Heroi;
    
        public HeroisDoFilme() {
            this.Filmes = new ArrayList<>();
            this.Heroi = new ArrayList<>();
        }
    
        public void totalInvestimento() {
            System.out.println("");
        }
    
        public void qntdFilmes() {
            System.out.println("");
        }
    
    
    }

     

    Locadora.java

    public class Locadora {
        public static void main(String[] args) {
            Franquia vingadores = new Franquia(1, "Infinity War", "Guerra Infinita", "2018");
            Filme theAvengers = new Filme(1, "2012-2019", 7.99);
            Heroi homemDeFerro = new Heroi(1, "Homem de Ferro", "New York", "Tony Stark", 4.99, vingadores);
    
            vingadores.quantidadeDeHerois();
            theAvengers.quantidadeDeHeroisNoFilme();
            theAvengers.totalInvestidoComOsHerois();
            homemDeFerro.totalInvestimento();
            homemDeFerro.qntdFilmes();
    
        }
    }

     

  2. Consegui chegar nesse algoritmo. 

     

    import java.util.List;
    import java.util.Scanner;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    
    
    public class ordenacao{
        public static void main(String[] args) {
            ArrayList<Integer> vet = new ArrayList<Integer>();
            int AntValor = 0;
            int i = 0;
    
            try{
                BufferedReader leitura = new BufferedReader(new FileReader("VetorDesordenado.txt"));
                String value = "";
                while (true){
                    if(value != null)
                    {
                        //System.out.println(value);
                        if(value != "")
                        {
                            int valorInteiro = Integer.parseInt(value);
                            vet.add(valorInteiro);                    
                        }
                    }else
                        break;
                        
                    value = leitura.readLine();
                }
                leitura.close();
            } catch (IOException exception){
                System.out.println("Erro de exceção I/O: " + exception.getMessage());
            }
    
            for(i = 0; i < vet.size(); i++){
                System.out.println("Valor Fora da ordem: " + vet.get(i));
            }
            System.out.println(" ");
                
            int PenultValor = vet.size()-1;
    
            for(i = 0; i<vet.size(); i++){
                for(int j = 0; j<PenultValor; j++){
                    if(vet.get(j) > vet.get(j+1))
                    {
                        AntValor = vet.get(j);
                        int ProxValor = vet.get(j+1);
                        vet.set(j, ProxValor);
                        vet.set(j+1, AntValor);
                    }
                }
            }
    
            for(i = 0; i<vet.size(); i++){
                System.out.println("Valor na Ordem: "+vet.get(i));
            }
    
            try{
                BufferedWriter escrita = new BufferedWriter(new FileWriter("VetorOrdenado.txt"));
                
                for(i = 0; i<vet.size(); i++){
                    int digitadoInt = vet.get(i);
    
                    String digitado = Integer.toString(digitadoInt);
                    // Scanner in = new Scanner(System.in);
                    // digitado = in.nextLine();
    
                    escrita.append(digitado + "\n");
                    escrita.newLine();
                    //in.close();
                }
                escrita.close();
            } catch (IOException exception){
                System.out.println("Erro de exceção I/O: " + exception.getMessage());
            }        
    
            System.out.println("Novo arquivo de texto gerado com os números ordenados! VetorOrdenado.txt");
    
        }
        
    }

     

  3. atualizando...

     

    consegui ler o arquivo já criado, mas não consigo salvar ele num array pra ordenar...

     

    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class Sample {
        public static void main(String[] args) throws IOException {
            //lendo o arquivo 
            try {
                BufferedReader buffer = new BufferedReader(new FileReader("ordena.txt"));
                String linha = "";
                do {
                    linha = buffer.readLine();
                    System.out.println(linha);
                } while (linha != null);
                buffer.close();
            } catch (FileNotFoundException e) {
                System.out.println("ordena.txt não encontrado");
            }   
        }
    }

     

  4. Boa noite, estou tentando dificuldade com esse exercício de lógica. será que alguém consegue me dar uma luz?

     

    Segue o código...

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.InputMismatchException;
    import java.util.Scanner;
    
    public class Ordenacao {
        
        public static void main(String[] parametros) {
        //O programa deverá receber uma lista de valores de um arquivo de texto, 
        //onde esta lista não terá uma determinação de quantidade fixa, 
        //podendo variar de arquivo para arquivo. 
        //Após, deverá ser alocado os valores dentro da estrutura de Array 
        //(não poderão ser aplicadas Collections para solução), 
        //e realizada a ordenção dos valores, imprimindo em tela os passos ocorridos desta ordenação. 
        //Após, deverá ser utilizado uma Collection para o recebimento dos mesmos valores, 
        //de maneira que estes valores já estejam ordenados. 
        //Ao final, deverá ser impresso em tela o valor ordenado do Array e da Collection, 
        //garantindo que estejam iguais, e deverá ser exportado em um arquivo de texto esses valores.
    
        //lendo o arquivo desordenado
            try {
                BufferedReader buffer = new BufferedReader(new FileReader("ordenacao.txt"));
        //salvando o arquivo num array
                int[] desordenado = new int[desordenado];
        //ordenando o array com BUBBLE SORT
            while (desordenado == 1)
            {
                desordenado = 0;        
                for (int i = 0; i <= 3; i++)
                {
                    if (int numero[i] > numero[i + 1])
                    {
                        desordenado = 1;
                        int aux = numero[i];
                        numero[i] = numero[i + 1];
                        numero[i + 1] = aux;
                    }
                }
            }
            } catch (IOException exception) {
                System.out.println(exception.getMessage());
            }
        //salvando o array ordenado no novo arquivo
            try {
                BufferedWriter buffer = new BufferedWriter(new FileWriter("ordenacao1.txt"));
                int ordenado = "";
        //imprimindo o novo arquivo ordenado
                System.out..println(ordenado)
                }
                buffer.close();
            } catch (IOException exception) {
                System.out.println(exception.getMessage());
            }
        }
    }

     

  5. Olá, to tendo dificuldade em aplicar tratamento de erro  com try e catch nesse código. (um programa que compare dois valores Strings)

     

    public class TryCatch {
    
        public static void main(String[] args) {
            String primeiraString = "Teste123";
            String segundaString = "Teste" + 123;
    
            
            if( primeiraString.equals(segundaString)) {
                System.out.println("As strings são iguais!");
            } else  {
                System.out.println("As strings não são iguais!");
            }
        }
    }

     

     

    Eu já consegui realizar nesse exercício... (um programa que tenha uma variável com ponto em String e que converta seu valor para inteiro)

     

    public class TryCatch {
    
        public static void main(String[] args) {
            Scanner s = new Scanner(System.in);
            String str = s.nextLine(); 
    
            try {
                int i = Integer.parseInt(str); 
                long l = Long.parseLong(str); 
            } catch (NumberFormatException e) {
                System.out.println("Numero com formato errado!");
            } finally {
                s.close();
            }
        }
    }

     

     

  6. Boa noite, to tentando compilar esse código, que tem a função de ordenar os números aleatórios de um vetor, ele tem um menu com switch, e cada case corresponde a um algoritmo de ordenação, 1º é o METODO INSERTION SORT, 2º é o METODO SELECTION SORT, e 3º é o METODO BUBBLE SORT. Porém não esta rodando...

    #include <stdlib.h>
    #include <stdio.h>
    int main () {
          int x,n1,n2,soma,sub,mult;
          float div;
          printf ("######################################");
          printf ("PROGRAMA METODOS DE ORDENACAO");
          printf ("#######################################");
          printf ("ESCOLHA UM METODO PARA ORGANIZAR O VETOR DE 50 NUMEROS: ");
    	  printf ("METODO INSERTION SORT ");
    	  printf ("METODO SELECTION SORT ");
    	  printf ("METODO BUBBLE SORT ");    
          scanf ("%d",&x);
          switch (x) {
            case 'a':
             	
    				
    				
    				   int array[100], tamanho, ordem;
    				   printf("\n\n\t Entre com o número de termos...: ");
    				   scanf("%d", &tamanho);
    				   printf("\n\t Entre com os elementos do array...:");
    				   for(int i = 0; i < tamanho;i++){
    				      printf("\nDigite o %dº número: ",i+1);
    				      scanf("%d",&array[i]);
    				   }
    				   printf("\n\t Digite 1 para ordernar o array em ordem crescente ou 2 para ordem decrescente: ");
    				   scanf("%d",&ordem);
    				   if (ordem == 1){
    				      insertionSortC(array,tamanho);
    				      printf("\nArray em ordem crescente: ");
    				      for(int i=0; i<tamanho; i++){
    				      printf("\n\t\t\t%d", array[i]);
    				   }
    				      
    				      }else if (ordem ==2) {
    				   insertionSortD(array,tamanho);
    				   printf("\nArray em ordem decrescente: ");
    				   for(int i=0; i<tamanho; i++){
    				      printf("\n\t\t\t%d", array[i]);
    				   }
    				}
    				   return 0;
    				
            break;
            case b:    
    			void selecao(int vet[], int n){
    				int menor, aux;
    				for(int i=0;i<n;i++){
    					for(int j=i+1;j<n;j++){
    						if(vet[i]>vet[j])
    						menor=j;
    					}
    					if(i!=menor){
    						aux=vet[i];
    						vet[i]=vet[menor];
    						vet[menor]=aux;
    					}
    				}
    			}
    			int main() {
    				
    				int n=10;
    				int vetor [n] = {3,6,5,1,2,8,7,9,4};
    				
    				selecao(vetor,n);
    				
    			}
            break;
            case c:
    	         	 /* Definição da função bubble_sort */
    			  void bubble_sort (int vet[], int max) {      
    			    int flag, i, aux;   
    	    
    				    do {
    				      flag = 0;
    				      for (i = 0; i < (max - 1); i++) {
    				   
    				   /* Verfica se o vetor está em ordem, no caso ele coloca em ordem crescente, para decrescente trocar '>' por '<' */
    				   if (vet[i] > vet[i+1]) {
    				     /* Caso não esteja, ordena */
    				     aux = vet[i];
    				     vet[i] = vet[i+1];
    				     vet[i+1] = aux;
    				     flag =1;
    				   }
    				      }
    				    /* Repete enquanto algum valor estiver fora de ordem */  
    				    } while (flag == 1);
    				    
    				    /* Imprime o vetor ordenado em ordem crescente */
    				    for (i = 0; i < max; i++) {
    				      printf ("%d ",vet[i]);
    				    }
    				    printf ("\n");
    				  }
    				
    				int main () {
    				  int max, i;
    				  
    				  /* Lê o total de números do vetor */
    				  scanf ("%d", &max);
    				  
    				  /* Define o vetor com o número max de algarismos */
    				  int vetor[max];
    				  
    				  for (i = 0; i < max; i++) {
    				    /* Lê cada indice do vetor */
    				    scanf ("%d",&vetor[i]);
    				  }
    				  
    				  /* Dentro dessa função o vetor será ordenado */
    				  bubble_sort (vetor, max); 
    				  
    				}
            break;
            default: 
             printf ("\n\nOpcao invalida"); }   }
             
             void insertionSortD(int array[], int tamanho) {
    	      			int i, j, tmp;
       			  			for (i = 1; i < tamanho; i++) {
    	            			 j = i;
            		 			while (j > 0 && array[j - 1] < array[j]) {
                 					tmp = array[j];
    		                 		array[j] = array[j - 1];
    		                 		array[j - 1] = tmp;
    		                 		j--;
            					}	
    						}
    				}
    				void insertionSortC(int array[], int tamanho) {
    				      int i, j, tmp;
    				      for (i = 1; i < tamanho; i++) {
    				            j = i;
    				            while (j > 0 && array[j - 1] > array[j]) {
    				                  tmp = array[j];
    				                  array[j] = array[j - 1];
    				                  array[j - 1] = tmp;
    				                  j--;
    				            }
    				      }
    				}

     

    • Obrigado 1
  7. #include <stdio.h>
    #include <stdlib.h>
    
    struct Node{
     int num;
     struct Node *prox; 
    };
    typedef struct Node node;
    
    int tam;
    
    int menu(void);
    void inicia(node *PILHA);
    void opcao(node *PILHA, int op);
    void exibe(node *PILHA);
    void libera(node *PILHA);
    void push(node *PILHA);
    node *pop(node *PILHA);
    
    
    int main(void)
    {
     node *PILHA = (node *) malloc(sizeof(node));
     if(!PILHA){
      printf("Sem memoria disponivel!\n");
      exit(1);
     }else{
     inicia(PILHA);
     int opt;
    
     do{
      opt=menu();
      opcao(PILHA,opt);
     }while(opt);
    
     free(PILHA);
     return 0;
     }
    }
    
    void inicia(node *PILHA)
    {
     PILHA->prox = NULL;
     tam=0;
    }
    
    int menu(void)
    {
     int opt;
    
     printf("Escolha a opcao\n");
     printf("0. Sair\n");
     printf("1. Zerar PILHA\n");
     printf("2. Exibir PILHA\n");
     printf("3. PUSH\n");
     printf("4. POP\n");
     printf("Opcao: "); 
     scanf("%d", &opt);
    
     return opt;
    }
    
    void opcao(node *PILHA, int op)
    {
     node *tmp;
     switch(op){
      case 0:
       libera(PILHA);
       break;
    
      case 1:
       libera(PILHA);
       inicia(PILHA);
       break;
    
      case 2:
       exibe(PILHA);
       break;
    
      case 3:
       push(PILHA);
       break;
    
      case 4:
       tmp= pop(PILHA);
       if(tmp != NULL)
       printf("Retirado: %3d\n\n", tmp->num);
       break;
    
      default:
       printf("Comando invalido\n\n");
     }
    }
    
    int vazia(node *PILHA)
    {
     if(PILHA->prox == NULL)
      return 1;
     else
      return 0;
    }
    
    node *aloca()
    {
     node *novo=(node *) malloc(sizeof(node));
     if(!novo){
      printf("Sem memoria disponivel!\n");
      exit(1);
     }else{
      printf("Novo elemento: "); 
      scanf("%d", &novo->num);
      return novo;
     }
    }
    
    
    void exibe(node *PILHA)
    {
     if(vazia(PILHA)){
      printf("PILHA vazia!\n\n");
      return ;
     }
    
     node *tmp;
     tmp = PILHA->prox;
     printf("PILHA:");
     while( tmp != NULL){
      printf("%5d", tmp->num);
      tmp = tmp->prox;
     }
     printf("\n        ");
     int count;
     for(count=0 ; count < tam ; count++)
      printf("  ^  ");
     printf("\nOrdem:");
     for(count=0 ; count < tam ; count++)
      printf("%5d", count+1);
    
    
     printf("\n\n");
    }
    
    void libera(node *PILHA)
    {
     if(!vazia(PILHA)){
      node *proxNode,
         *atual;
    
      atual = PILHA->prox;
      while(atual != NULL){
       proxNode = atual->prox;
       free(atual);
       atual = proxNode;
      }
     }
    }
    
    void push(node *PILHA)
    {
     node *novo=aloca();
     novo->prox = NULL;
    
     if(vazia(PILHA))
      PILHA->prox=novo;
     else{
      node *tmp = PILHA->prox;
    
      while(tmp->prox != NULL)
       tmp = tmp->prox;
    
      tmp->prox = novo;
     }
     tam++;
    }
    
    
    node *pop(node *PILHA)
    {
     if(PILHA->prox == NULL){
      printf("PILHA ja vazia\n\n");
      return NULL;
     }else{
      node *ultimo = PILHA->prox,
                  *penultimo = PILHA;
    
      while(ultimo->prox != NULL){
       penultimo = ultimo;
       ultimo = ultimo->prox;
      }
    
      penultimo->prox = NULL;
      tam--;
      return ultimo;
     }
    }

    Boa noite, gostaria de saber se tem como melhorar esse algoritmo de pilhas. É um exemplo de como funciona pilha LIFO em C e C++

    • Curtir 1
  8. #include <iostream>
    #include <string.h>
    #include <iostream>
    #include <iomanip>
    #include <conio.h>
    #include <stdio.h>
    
    using namespace std;
    
      /*Criando a struct */
      
    struct dados_aluno
      {
        char nome[50];
        char disciplina[50];
        float nota_prova1;
        float nota_prova2;
        float nota_prova3;
        float nota_prova4;
        float media_nota;
        int situacao;
        int idade;
      };
    
    dados_aluno Aluno [5];  /*Criando a variável aluno que será do
      tipo struct dados_aluno */
    int i;
    main()
    {
    
      setlocale(LC_ALL, "Portuguese");
      cout<<" \n---------- Cadastro de Alunos -----------\n\n\n";
      for (i=0; i<5;i++)
      {
      cout<<"\n \n Informe os dados do:  "<<i+1<< "º Aluno";
      cout<<"\n Nome do aluno ......: ";
      fflush(stdin); //Para limpar o buffer em Windows, use o: fflush(stdin) 
      gets(Aluno[i].nome);
      cout<<" \n Disciplina ......: ";
      fflush(stdin);
      gets(Aluno[i].disciplina);
      cout<<"\nInforme a Idade do Aluno ..: ";
      cin>>Aluno[i].idade;
      cout<<"\nInforme a 1a. nota ..: ";
      do
      {
      	cin>>Aluno[i].nota_prova1;
      	if (Aluno[i].nota_prova1<0 || Aluno[i].nota_prova1>10 )
      	{
      	  cout<<"\n Favor digitar notas entre 0 e 10";
    	  cout<<"\n Favor digitar novamente a nota da prova 1:   ";
      	  cin>>Aluno[i].nota_prova1;	 	  	
    	 }
      }while (Aluno[i].nota_prova1<0 || Aluno[i].nota_prova1>10 );
      cout<<"\nInforme a 2a. nota ..: ";
      do
      {
      cin>>Aluno[i].nota_prova2;
      if (Aluno[i].nota_prova2<0 || Aluno[i].nota_prova2>10 )
      {
      	cout<<"\n Favor digitar notas entre 0 e 10";
    	cout<<"\n Favor digitar novamente a nota da prova 2 :   ";
      	cin>>Aluno[i].nota_prova2;	 	  	
      }
      }while (Aluno[i].nota_prova2<0 || Aluno[i].nota_prova2>10 );
     
      cout<<"\nInforme a 3a. nota ..: ";
      do
      {
      cin>>Aluno[i].nota_prova3;
      if (Aluno[i].nota_prova3<0 || Aluno[i].nota_prova3>10 )
      {
       cout<<"\n Favor digitar notas entre 0 e 10";
       cout<<"\n Favor digitar novamente a nota da prova 3 :   "; 
       cin>>Aluno[i].nota_prova3;	 	
    	  }
      }while (Aluno[i].nota_prova3<0 || Aluno[i].nota_prova3>10 );
      cout<<"\nInforme a 4a. nota ..: ";
      do
      {
       cin>>Aluno[i].nota_prova4;
       if (Aluno[i].nota_prova4<0 || Aluno[i].nota_prova4>10 )
      	{
      	  cout<<"\n Favor digitar notas entre 0 e 10";
    	  cout<<"\n Favor digitar novamente a nota da prova 4 :   ";
      	  cin>>Aluno[i].nota_prova4;	  	
        }
      }while (Aluno[i].nota_prova4<0 || Aluno[i].nota_prova4>10 );
     }
       for (i=0; i<5;i++)
       {
       	Aluno[i].media_nota=(Aluno[i].nota_prova1+Aluno[i].nota_prova2+Aluno[i].nota_prova3+Aluno[i].nota_prova4)/4;	
       }
     
       for (i=0; i<5;i++)
       {
       	if (Aluno[i].media_nota>=7)	
    	{
       	Aluno[i].situacao=1;	
        }
        else
        {
        Aluno[i].situacao=0;
    	}
       }
      cout<<"\n\n --------------------------------------------------";
      cout<<"\n\n --------- IMPRIMINDO os dados da struct ---------";
      for (i=0; i<5;i++)
      {
      cout<<"\n\n ____________________________________________________";
      cout<<"\n\n Nome ...........:";
      puts (Aluno[i].nome);
      cout<<"\n Disciplina .....: ";
      puts(Aluno[i].disciplina);
      cout<<"\n Idade do Aluno ...: " << Aluno[i].idade;
      cout<<"\n Nota da Prova 1 ...: " << Aluno[i].nota_prova1;
      cout<<"\n Nota da Prova 2 ...: " << Aluno[i].nota_prova2;
      cout<<"\n Nota da Prova 3 ...: " << Aluno[i].nota_prova3;
      cout<<"\n Nota da Prova 4 ...: " << Aluno[i].nota_prova4;
      cout<<"\n Média do Aluno ...: " << Aluno[i].media_nota;
      if (Aluno[i].situacao==1)
      {
      cout<<"\n Aluno Aprovado ";
      }
      else if (Aluno[i].situacao==0)
      {
      cout<<"\n Aluno Reprovado";	
      }
      }
       
    
    }

    Boa noite, não to conseguindo rodar esse código

    adicionado 11 minutos depois

    *Erro*

     

     

    Screenshot from 2020-06-10 20-13-14.png

  9. atualizando o código usando o for

     

    alguém pode me ajudar?

     

    int const palavra=20;
    int op, vogal;
    switch (op)
      {
        case 1:{
                 system ("color 5");
                 cout<<"\n Opção 01";
                 cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n";
                 cin>>palavra;
    			 for(i;i<palavra;i++)
    			    if (palavra[i] == 'aAeEiIoOuU')
    			       vogal++;
    			    }// FIM DO FOR
    			  cout<<"\n\n A quantidade de vogais na palavra digitada é:  "<<vogal;
    			  cout<<"\n\n\n";
    					  	 			
                 break;
               }

     

  10. @Simon Viegas

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        string vogais = "aeiouAEIOU";
        string texto = "Ola Mundo";
        
        int contador = 0;
        
        for (auto c : texto){ //Para cada caractere c na string texto faça:
            if(vogais.find(c) != string::npos){ //Se encontrou o caractere na lista de vogais:
                contador++; //Incrementa contador de vogais
            }
        }
        
        cout <<"'" << texto << "' tem " << contador << " vogais." << endl;
    
        return 0;
    }

     

  11. ta retornando 

     

    13    5    [Error] 'c' does not name a type

    19    5    [Error] expected ';' before 'cout'

    21    5    [Error] expected primary-expression before 'return'

    21    5    [Error] expected ')' before 'return'

  12. Atualizando..

     

    #include <iostream>
    using namespace std;
    
    char vogais[]="aeiou";
    int contador,x,y;
    char frase[50], frase_vogais[30];
    
    int main()
    {
        //receber a frase
        cout << "Digite sua frase:";
        cin.getline(frase,50);
    
        //separar vogais
        contador=0;
        for (x=0;x<=strlen(frase);x++)
            for (y=0;y<=strlen(vogais);y++)
                if (frase[x]==vogais[y] && frase[x]!=0) frase_vogais[contador++]=frase[x];
        frase_vogais[++contador]=0;
    
        //exibir vogais
        cout << "Vogais separadas: ";
        for(x=0;x<=strlen(frase_vogais);x++) cout << frase_vogais[x];
        cout << "\n";
    
        return 0;
    }

     

    • Curtir 1
  13. Opa gostaria de um help

    Preciso ler um vetor de pesos de 10 pessoas. calcular e imprimir

     

    - a média dos pesos

    - a quantidade de pesos abaixo da média dos pesos

    - a quantidade de pesos acima da média dos pesos

    - o maior peso informado

    - o menor peso informado

     

    #include <iostream>
    #include <stdlib.h> 
    #include <iomanip>
    #include <conio.h>
    char letra;
    using namespace std;
    main ()
    {
    setlocale(LC_ALL, "Portuguese");
    
    cout << fixed << setprecision(2);
    
    do{
       cout<<"\n [2]Questão 02";
       cout<<"\n\n\n\n ESCOLHA UMA OPÇÃO --> ";
       cin>>op;
      switch (op)
      {
        case 2:{
                 cout<<"\n Opção 01";
                 cout<<" \n Insira o peso da primeira pessoa";
                
      
                 break;
               }

     

    adicionado 15 minutos depois

    Atualizando...

     

    
    int const TAM=10;
    int op, pesos[TAM],i,mais_pesados=0, menos_pesados=0;
    float media=0, acumula_pesos=0, menor_peso, maior_peso; 
    
    cout<<"\n Opção 02";
                 cout<<"\n Informe "<<TAM<<" pesos diferentes. \n";
    			  for(i=0;i<TAM;i++)
    			  {
    			    cout<<"\n Informe o "<<i+1<<"ª peso: ";
    			    cin>>pesos[i];
    			    acumula_pesos = acumula_pesos+pesos[i];
    			  }
    			  media= acumula_pesos/TAM;
    			  
    			  for(i=0;i<TAM;i++)
    			  {
    			   if(pesos[i]<media)
    			      menos_pesados++; 
    			  }
    			  
    			  for(i=0;i<TAM;i++)
    			  {
    			   if(pesos[i]>media)
    			      mais_pesados++; 
    			  }
    			  
    			   cout<<"\n\n A média dos pesos é: "<< media;
    			   cout<<"\n\n Há "<< menos_pesados<<" pesos abaixo da média dos pesos";
    			   cout<<"\n\n Há "<< mais_pesados<<" pesos acima da média dos pesos";
    			   cout<<"\n\n O Maior peso informado é: "<<maior_peso;
    			   cout<<"\n\n O Menor peso informado é: "<<menor_peso;
                 
               }

     

    • Amei 1
  14. Boa noite, precisava de uma ajuda para finalizar um problema em c++

    Preciso fazer um vetor de 10 caracteres, verificando a quantidade de vogais informadas no vetor.

     

    #include <string.h>
    #include <iostream>
    #include <stdlib.h> 
    #include <iomanip>
    #include <conio.h>
    
    int op;
    using namespace std;
    int main ()
    {
    setlocale(LC_ALL, "Portuguese");
    
    cout << fixed << setprecision(2);
    
    do{  
       cout<<"\n ====================================================================================";
       cout<<"\n [1]Questão 01 - Vetor de vogais ";
       cout<<"\n\n\n\n ESCOLHA UMA OPÇÃO --> ";
       cin>>op;
      switch (op)
      {
        case 1:{
                 cout<<"\n Opção 01";
                 cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n";
                 cin>>frase;
        
        		
    					  	 			
                 break;
               }

     

    • Curtir 2
  15. @arfneto

     

    #include <iostream>
    #include <iomanip>
    using namespace std;
    float valor1, valor2, valor3, triangulo, equilatero, isosceles, escaleno;
    
    int main()
    {
    	setlocale(LC_ALL, "Portuguese");
    	
    	cout<<"\n\n Insira o primeiro valor: ";
    	cin>>valor1;
    	cout<<"\n\n Insira o segundo valor: ";
    	cin>>valor2;
    	cout<<"\n\n Insira o terceiro valor: ";
    	cin>>valor3;
    	
    	if ((valor1 < (valor2 + valor3)) || (valor2 < (valor1 + valor3)) || ((valor3 < valor1 + valor2))){
    		cout<<"\n\n  Os números que você inseriu formam um triangulo";
    	}
    	if ((valor1 == valor2) && ( valor1 == valor3) && (valor2 == valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um equilatero";
    	}
    	
    	if ((valor1 == valor2) && ( valor3 != valor1 ) || ( valor1 == valor3) && ( valor2 != valor1) || (valor2 == valor3) && (valor1 != valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um isosceles";
    	}
    	if ((valor1 != valor2) && ( valor1 != valor3) && (valor2 != valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um escaleno";
    	}
    	else{
    		cout<<"\n\n  Os números que você inseriu não formam um triangulo";
    	}
    	
    	cout<<"\n\n\n";
    }

    Deu certo, No caso eu acrescentei o else e mais umas condições no terceiro if e 

  16. //Leia três lados referentes ao lado de um triângulo (Lado A, Lado B e Lado C). 
    //Verifique se esses lados podem ser os comprimentos dos lados de um triângulo, 
    //após deverá ser informado qual o tipo de triângulo (se é um triângulo equilátero, isósceles ou escaleno).
    //Como saber se os 3 lados informado formam um triângulo? 
    //R.: O comprimento de um lado do triângulo é sempre menor do que a soma dos outros dois.
    //Quais os tipos de triângulos? Como saber qual tipo é?
    //R.:Equilátero > Todos lados iguais
    //Isósceles > Dois lados iguais
    //Escaleno > Todos os lados diferentes

     

    using namespace std;
    float valor1, valor2, valor3, triangulo, equilatero, isosceles, escaleno;
    
    int main()
    {
    	setlocale(LC_ALL, "Portuguese");
    	
    	cout<<"\n\n Insira o primeiro valor: ";
    	cin>>valor1;
    	cout<<"\n\n Insira o segundo valor: ";
    	cin>>valor2;
    	cout<<"\n\n Insira o terceiro valor: ";
    	cin>>valor3;
    	
    	if ((valor1 < (valor2 + valor3)) || (valor2 < (valor1 + valor3)) || ((valor3 < valor1 + valor2))){
    		cout<<"\n\n  Os números que você inseriu formam um triangulo";
    	}
    	if ((valor1 == valor2) && ( valor1 == valor3) && (valor2 == valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um equilatero";
    	}
    	
    	if ((valor1 == valor2) || ( valor1 == valor3) || (valor2 == valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um isosceles";
    	}
    	if ((valor1 != valor2) && ( valor1 != valor3) && (valor2 != valor3)){
    		cout<<"\n\n  Os números que você inseriu formam um escaleno";
    	}
    	
    	cout<<"\n\n\n";
    }

     

    Se eu insiro 3 inputs iguais ele exibe todos os if's ao in´ves de exibir apenas o if do equilátero.

     

    Deve estar faltando alguma condição, mas eu não consegui descobrir. 

     

    Será que alguém consegue me ajudar?

  17. Se pudessem só me explicar como faço pra resolver o enunciado ...

     

    Esse é o mais perto que consegui chegar..

    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    int i=0, cont;
    int main()
    {
        setlocale(LC_ALL, "Portuguese");
        cout<<"\n================================================= ";
        cout<<"\n\t PROGRAMA INDO DE 0 A 200 DE 5 EM 5 ";
        cout<<"\n=================================================  \n";
        while (i<200) {
            i++;
            if (i%5!=0){
                cont++;
                cout<<cont<<"\n";
            }    
        cout<<"\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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!