Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




2) Fazer um programa para indicar quantos números digitados pelo usuário têm 1 ou 2 dígitos. Usar função. Solicite ao usuário:

- quantas posições do vetor irá usar (de 1 até 10)
- os números

#include "stdio.h"
#include "conio.h"

// prototipando funcao
void verifica(int [10], int);

//********************* funcao main **********************
void main()
{
   int qde,i;
   int vet[10];

   do
   {
      clrscr();
      printf("Quantos numeros vc quer digitar? (1 a 10) : ");
      scanf("%d",&qde);
   }
   while(qde<1||qde>10);

   clrscr();
   printf("Digite %d numeros (0 a 99) \n",qde);
   for(i=0;i<qde;i++)
   {
      do
      {
	 scanf("%d",&vet[i]);
	 if(vet[i]<0 || vet[i]>99)
	    printf("   numero invalido!!!\n");
      }
      while(vet[i]<0 || vet[i]>99);
   }

   verifica(vet,qde);     //chamando a funcao verifica

   getch();
}

//******************* funcao verifica ********************
void verifica(int vet[10],int qde)
{
   int digito1=0, digito2=0;

   for(int l=0;l<qde;l++)
   {
      if(vet[l]<10)
	 digito1=digito1+1;
      if(vet[l]>9)
	 digito2=digito2+1;
   }
   printf("\n\nVc digitou %d numeros com 1 digito",digito1);
   printf("\n\nVc digitou %d numeros com 2 digitos",digito2);

}