Ir para conteúdo

mauro_b

Membros
  • Postagens

    6
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Posts postados por mauro_b

  1. Olá, @LLucianoexperimente uso com a função scanf da biblioteca padrão, após leitura de sua definição reescreva teu código. 

    Um exemplo C'11

    #include <stdio.h>
    
    int main()
    {
        int choice = -1;
    	do {
    		printf("%s", "Digite um número de 0 a 10 ou digite 11 para finalizar: ");
    		int decimal_input = scanf("%d", &choice);
    
    		if (choice < 0 || choice > 11){
    			puts("Opção inválida");
    			if (decimal_input == NULL) scanf("%*s"); /*se entra com caractere não decimal, consuma sua string*/
    		} else printf("Você escolheu a opção %d\n", choice);
    		
    	} while (choice != 11);
    
    	puts("Programa finalizado");
    	return 0;
    }

     

    • Haha 1
  2. Está parcialmente conforme os requesitos enunciado. Falhou  na parte do problema que busca x enquanto x é maior ou igual 0.

    Na forma de algoritmo narrativo descritivo

    Ler x, Enquanto 0<=x Faz:

               buscar de x em Notas 

               Ler x

     

     

     

    • Agradecer 1
  3. A modularização de projetos quase sempre acontece quando o volume de conteúdo ultrapassar 2000 linhas, mas não existe um limite exato apena considere o ponto em que se ganhará legibilidade e flexibilidade, por exemplo: imagine, apenas por exercício um  projeto de biblioteca matemática de número infinito, nesse  caso, as operação adição/subtração não serão somente àquelas nativas de c/c++ porque elas não operam com estrutura infinita sendo necessário a implementação de + e - de números muito, muitos grandes e reutilizar essa definição na implementação de suas derivadas (*^) e (/√) e reutilizar para de geometria... Nota-se que o projeto deriva cada vez mais da adição e subtração de modo que quando altera a biblioteca que resolve adição/subtração fará isso em apenas algumas poucas linhas de código e não em toda programa em que são necessárias, isso torna o projeto prático e flexível: modularização.

    • Curtir 1
  4. Olá

    O enunciado e sobre a falta, o código e sobre notas! Suspeito que, deste sempre, sabia disso e não sabe os passos para responder por isso deseja assistir à reposta de outros. Tem problema não..., normal, mas seria uma perda de tempo porque existe uma diferença muita séria entre responder e vê respondido.

     

    Se o exercício está difícil é porque deve fazer mais exercícios e mais simples.

    • l33t 1
  5. Olá @William Minerva

    É Isso mesmo, as diferenças são poucos e orbitam a sintaxe porque é logicamente igual. Para fim de exemplo, suponho fazer o somatório dos itens de uma lista de n-inteiros. Para isso usarei: for {} e do {} while.

     

    Exemplo

    — escrevo um programa que informada a lista de n-termos responde com somatório dos termos.

    C language /> _

    #include"stdio.h"
    int
    main (void) {
      #define n	(8)
      int termos[n] = { 1,2,3,4,5,6,7,8 };
      unsigned long i;
    
      int for_somatorio = 0;
      printf ("FOR-SOMATORIO\n(");
      for (i = 0;  i < n;  ++i) {
          printf (" %d ", termos[i]);
          for_somatorio += termos[i];
      }
      printf (") = %d\n\n", for_somatorio);
    
      int do_somatorio = 0;
      printf ("DO WHILE-SOMATORIO\n(");
      i = 0;
      do {
          printf (" %d ", termos[i]);
          do_somatorio += termos[i];
      }
      while (++i,  i < n);
      printf (") = %d\n\n", do_somatorio);
      
      printf ("Fim-programa\n");
      return 0;
    }

    SAÍDA

    1704488622_Semttulo.thumb.png.10097d12190fc56fbb22daf7ef1bc394.png

    [?— notou..., 'sintaxe' distinta, resultados iguais.

×
×
  • Criar Novo...