Buscar

Utilizando ponteiros, faça algoritmos utilizando ponteiros que:

Leia dois números e verifique através de uma função qual é o maior e o exiba na tela (dentro da função)
Leia dois números e verifique através de uma função qual é o maior e o exiba na tela (na função main)
Leia um número e verifique através de uma função se ele é par ou impar.
Leia um número e verifique através de uma função se o número lido é positivo, negativo ou nulo*/ponteiro

💡 4 Respostas

User badge image

Lucas Rocha

Não sei se te agrada ou serve para ti: Aguardo feedback.

 

Verificando se o número é maior e imprimindo na função:

#include <stdio.h>
void verificaMaior(int *a, int *b)
{
   if(*a > *b)
       printf("%d\n", *a);
   else
       printf("%d\n", *b);
}

int main(void)
{

int n1, n2;
   scanf("%d %d", &n1, &n2); /*Lendo dois números*/
   verificaMaior(&n1, &n2);
return 0;
}

Verificando se o número é maior e imprimindo na main:

#include <stdio.h>
void verificaMaior(int *a, int *b, int *maior)
{
/*Variavel maior vem por referência da main, assim com ponteiros consigo armazenar o valor direto na main*/
   if(*a > *b)
      *maior = *a;
   else
     *maior = *b;
}

int main(void)
{
int n1, n2, maior;
  scanf("%d %d", &n1, &n2); /*Lendo dois números*/
  verificaMaior(&n1, &n2, &maior); /*Passando todos por referência*/
  printf("%d\n", maior);
return 0;
}

Verificando se o número é impar ou par:

#include <stdio.h>
void parOrImpar(int *a)
{
  if(*a % 2 == 0)
    printf("PAR\n");
  else
    printf("IMPAR\n");
}

int main(void)
{
  int n1;
  scanf("%d", &n1); /*Lendo o número*/
  parOrImpar(&n1);
return 0;
}

 

Verificando se o número é negativo, positivo ou nulo:

#include <stdio.h>
void nulo(int *a)
{
  if(*a > 0){
    printf("Positivo\n");
    return;
  }
  if(*a < 0){
    printf("Negativo\n");
    return;
  }
  printf("NULO\n");
}

int main(void)
{
  int n1;
  scanf("%d", &n1); /*Lendo o número*/
  nulo(&n1);
return 0;
}

Abraço
Att,
Lucas Rocha

 

 

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo.


O algoritmo é:

INÍCIO

VARIÁVEIS

A,B:Inteiro;

ESCREVER ("Informe um número:");

LEIA A;

ESCREVER ("Informe outro número:");

LEIA B;

SE (A!=B) ENTÃO

SE (A>B) ENTÃO

ESCREVER ("O maior valor é: ", A);

SENÃO

ESCREVER ("O maior valor é:", B);

SENÃO

ESCREVER ("Os valores são iguais.");

FIM-SE

FIM-SE

FIM

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo.


O algoritmo é:

INÍCIO

VARIÁVEIS

A,B:Inteiro;

ESCREVER ("Informe um número:");

LEIA A;

ESCREVER ("Informe outro número:");

LEIA B;

SE (A!=B) ENTÃO

SE (A>B) ENTÃO

ESCREVER ("O maior valor é: ", A);

SENÃO

ESCREVER ("O maior valor é:", B);

SENÃO

ESCREVER ("Os valores são iguais.");

FIM-SE

FIM-SE

FIM

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais