Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucianonovac

algoritmo

Recommended Posts

Me ajudem com esses exercícios, se não for muito mas principalmente o exercício 7.

Fiz todos menos o 7, mas não sei se ficou totalmente certo rs..

 

 

1) Faça um programa que leia 3 número inteiro os imprima em ordem crescente.

 

2) Faça um programa que leia um nome, duas notas e que mostre o nome e a média com a mensagem: Inferior a 5,0 Reprovado; de 5,1 a 6,9 Recuperação; de 7,0 a 10 Aprovado.

 

3) Faça uma programa que leia um número e imprima todos os números de 1 até o número lido. Imprimir também o produto dos mesmos números gerados. Dica: for(x=1;x<=max;x++)

 

4) Escreva um programa que receba vários números inteiros e no final imprima a média dos números múltiplos de 5. Para sair digitar o número 0 (zero).

 

5) Faça um programa que receba um valor n de modo que no final mostre qual foi o maior digitado. A condição de término do programa é quando o usuário digitar zero.

 

6) Escreva um programa utilizando um switch que permita indicar, a partir de um determinado nº de dias, quais as horas, os minutos ou os segundos que esse número de horas contém de acordo com a opção escolhida. O programa só sairá quando for digitado o número zero. Ex.: 1 dia = 24 horas ou 1440 minutos ou 86400 segundos.

 

7) Faça um programa com um vetor dos números pares do número 2 a 20 e que também calcule a soma desses mesmos números. No final exibir na tela esses números e a soma.

 

 

 

 

O que fiz ta aí embaixo.. preciso de Help..!

 

1) Faça um programa que leia 3 número inteiro os imprima em ordem crescente.

 

#include<stdlib.h>
#include<stdio.h>
main()
{
      int x,y,z,a,b,c;     /*x=maximo,y=medio,z=minimo*/
      system("cls");
      printf("digite um numero: ");
      scanf("%d",&a);
      printf("digite mais um numero: ");
      scanf("%d",&b);
      printf("digite mais um numero: ");
      scanf("%d",&c);
      printf("\n\n");
   if (a > b)
          {
              a = x;
              b = z;
              }  
      else
      if (a < b)
      {
              b = x ; 
              a = z ;
              }
      else {
              x = z = a;
              }
      if (c > x)
          { 
               y = x;
               c = x;           
               }
       else
       if(c < z)
          { 
              y = z;
              c = z;
              }
       else {
              y = c;       
              } 
       printf("\n\n %d",z);
       printf("\n %d",y);
       printf("\n %d",x);
       
       printf("\n\n\n\n");
       system("pause");
     return(0); 
}     

2) Faça um programa que leia um nome, duas notas e que mostre o nome e a média com a mensagem: Inferior a 5,0 Reprovado; de 5,1 a 6,9 Recuperação; de 7,0 a 10 Aprovado.

 

#include<stdlib.h>
#include<stdio.h>
int main()
{
    char nome [20];
    float a,b,c;
    
    printf("digite seu nome: ");
    scanf("%s",&nome);
    printf("digite sua primeira nota: ");
    scanf("%f",&a);
    printf("digite sua segunda nota: ");
    scanf("%f",& B);
    c=a+b ;
    c= c / 2;
    printf("\n\nseu nome eh : %s",nome);
    printf("\n\n");
           if (c <= 5.0){
    printf("a sua media e %6.2f",c);
    printf("\n\ne voce esta reprovado");
    printf("\n\n");
             }
      else if (c>=5.1 && c<=6.9){
        printf("a sua media e %6.2f",c);
        printf("\n\n e voce esta de recuperacao \n\n !!!");
             }
      else if (c>=7.0 && c<=10.0){
        printf("a sua media e %6.2f",c);
        printf("\n\n\ne voce esta aprovado \n\n\n!!!"); 
           }
           system("pause");
}

 

3) Faça uma programa que leia um número e imprima todos os números de 1 até o número lido. Imprimir também o produto dos mesmos números gerados. Dica: for(x=1;x<=max;x++)

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    float x,y;
    
    printf("digite um numero: ");
    scanf("%f",&y);
    for (x=1;x<=y;x++)
    {
       printf("a soma de x eh%6.2f \n",x);
       printf("o produto de x eh %6.2f\n",x*x);
       printf("\n\n\n");
    }
    system("pause");
}

4) Escreva um programa que receba vários números inteiros e no final imprima a média dos números múltiplos de 5. Para sair digitar o número 0 (zero).

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int y;
    float b,c=0;/*b=soma; c=contador*/
    while(y!=0)
             {
               printf("digite um numero(0 sai):  \n\n");
               scanf("%d",&y);
            if(y%5==0){
                      y= y /5 ;
                       printf("o resultado do numero divido por cinco e : %6.2d ",y);
                       printf("\n\n\n");
                c=c+1;
                b=c/2;                
                
                printf("e a media de numeros multiplos por 5 e %6.1f\n\n\n\n\n: ", B);
                      }
             }        
}

5) Faça um programa que receba um valor n de modo que no final mostre qual foi o maior digitado. A condição de término do programa é quando o usuário digitar zero.

 

6) Escreva um programa utilizando um switch que permita indicar, a partir de um determinado nº de dias, quais as horas, os minutos ou os segundos que esse número de horas contém de acordo com a opção escolhida. O programa só sairá quando for digitado o número zero. Ex.: 1 dia = 24 horas ou 1440 minutos ou 86400 segundos.

 

7) Faça um programa com um vetor dos números pares do número 2 a 20 e que também calcule a soma desses mesmos números. No final exibir na tela esses números e a soma.

 

#include<stdio.h> 
#include<stdlib.h> 
#include<math.h> 
main() 
{ 
int vet[10],x,i,soma=0,y=0; 
for(x=0;x<=9;x++) 
{ 
      vet[x]=y+2; 
      y=y+2; 
} 
for(x=0;x<=9;x++) 
      printf(" %d ",vet[x]); 
      printf("\n\n");  
for(i=2;i<=20;i++) 
{ 
if (i%2==0) 
{ 
soma = soma + i; 
} 
} 
      printf("\nSoma dos numeros pares entre 0 a 20: %d\n",soma);  
system("pause"); 
return(0); 
}

Perdão pessoal... preciso das questões 5 e 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Questão 5 (uma solução):

#include <stdio.h>

int main (void)
{
	int num, maior = 0;
	
	for (int i = 0; ; ) {
		printf("entre c/ um numero: ");
		scanf("%i", &num);
		if (!num) break; /* se for 0... */
		
		if (!i) { /* primeiro numero, será o maior */
			maior = num;
                    i++;
            }
		else
			if (num > maior)
				maior = num;
	}
	
	if (maior)
		printf("maior valor: %i", maior);
	return 0;
}

Questão 6, há uma dúvida idêntica (criada por você e já respondida) neste link:

http://forum.imasters.com.br/topic/512660-converso-dias-horasminutossegundos/

 

Algumas observações:

Questão 1 - É possível diminuir a quantidade de linhas de código trabalhando com expressões condicionais encadeadas (uma dentro da outra). Assim você não precisa abrir um "if" para comparar cada possibilidade isoladamente.

 

Questão 4 - Não sei se você testou o código mas veja o seguinte trecho:

int y;

while(y!=0) {
}

Você não atribuiu nenhum valor à variável 'y', não tem nenhuma garantia que o bloco dentro do ´while´ será executado. Basta um "int y = 1;" para resolver este problema. Ou, exemplo:

int y = 0;

while(!y) { /* Enquanto for 0... */
	/*  Suponha que chegue um momento que precise sair do loop,
    basta atribuir qualquer valor diferente de '0' à 'y'. */
	
	y++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.