Linguagem C

ajuda em C

  1. Escreva um programa que peça para o usuário digitar dois números inteiros, digamos a e b, e escreva na tela o valor inteiro de a dividido por b. Seu programa deve exigir que b seja diferente de 0 (zero) e você não pode utilizar a operação de divisão.
  2. Uma data é constituída pelos inteiros dia, mes e ano. Escreva um programa que receba uma data e imprima se a data é válida ou não. Esse programa ainda deverá ter a opção de receber duas datas e imprimí-las na tela em ordem crescente. Ex.: 05/03/2006 vem antes de 19/05/2008. Se alguem souber o código desde já agradeço, falou. Eu to usando o Dev C++.
 
Não sei se ja alguem falou mas um excelente programa para programar em C é o codeblocks.

Neste programa tem duas coisas mt boas:
1 - Não precisas de criar um projecto, basta pegares num ficheiro em .c e trabalhas com ele a boa.
2 - Quando esta a ser executado um programa a partir do codeblocks ele nao acaba o executavel abrutamente, mostra no final o tempo de execução e pede para carregar em q tecla pa terminar/fechar.

Tem outras coisas uteis como, quando estamos a escrever uma variavel ou uma função criada por nos ele mostra as possibilidades, o q ajuda mt a confirmar se tamos a escrever correctamente.
Tb permite esconder o codigo esta entre {}, o q ás vezes ajuda :)
Uma outra utilidade é q ele mostra onde termina/acaba as () {}, dando uma maior precissão se nao vamos ter a mais ou a menos chavetas.

E o melhor de td é cross plataform:009::009::009::009:
 
  1. Escreva um programa que peça para o usuário digitar dois números inteiros, digamos a e b, e escreva na tela o valor inteiro de a dividido por b. Seu programa deve exigir que b seja diferente de 0 (zero) e você não pode utilizar a operação de divisão.
  2. Uma data é constituída pelos inteiros dia, mes e ano. Escreva um programa que receba uma data e imprima se a data é válida ou não. Esse programa ainda deverá ter a opção de receber duas datas e imprimí-las na tela em ordem crescente. Ex.: 05/03/2006 vem antes de 19/05/2008. Se alguem souber o código desde já agradeço, falou. Eu to usando o Dev C++.
Mostra-nos o que já fizeste que nós ajudamos.
 
Ajudem-me please !!!

Por acaso alguém pode publicar o código de qualquer um desses exercícios, desde já agradeço, valeu !!!

1. Escreva um programa que, dado o número de segundos, escreva na tela a quantidade correspondente de anos, meses, dias, horas, minutos e segundos.

Exemplo de execução

entrada: 90060
saída: 0 anos, 0 meses, 1 dia, 1 hora e 1 minuto

2. Dada uma seqüência de resultados da LOTO, identifique se cada número é par, ímpar, múltiplo de 3, de 5 ou de 7.

Exemplo de execução

entrada: 27 16 42 30 10
saída: 27 ímpar, múltiplo de três
16 par
42 par, múltiplo de 3, múltiplo de 7
30 par, múltiplo de 3, múltiplo de 5
10 par, múltiplo de 5


3. Uma empresa precisa transmitir dados pela Internet mas, por questões de segurança esses dados precisam ser criptografados. Todos os dados são transmitidos como inteiros de quatro dígitos. Escreva um programa que criptografe os dados da seguinte maneira: substitua cada dígito d pelo resultado da expressão (d + 7 % 10). Depois troque o primeiro dígito pelo terceiro e o segundo pelo quarto. Naturalmente, o seu programa também deve ser capaz de decriptografar uma informação obtendo o número original.

Exemplo de execução:

entrada: 1234
saída: 0189
 
Última edição pelo moderador:
1- depois de ler os segundos:
segundos / 60 -> ficas com minutos, o resto é o valor dos segundos
minutos / 60 -> ficas com horas, e o resto é o valor dos minutos
horas / 24 -> ficas com dias, etc
dias / 30 ->ficas com meses
meses / 12 -> ficas com os anos

NOTA: para calcular o resto da divisão usa-se o operador % em vez do operador de divisão /

-------------------------------

2- um número é par se:
numero % 2 = 0
se não for igual a 0, é impar

é multiplo de 3 se: numero % 3 = 0
etc

-------------------------------

3- o exercicio já diz tudo o que eu poderia dizer sem por aqui o código chapado. mas se tens duvidas nos 2 anteriores, sugiro que não vás já para este até os perceberes
 
Se calhar o que vou dizer não está bem mas ví num site algures e resulta

;::p

system("pause");
mas para o usares tens de declarar a bibliotec #include <stdlib.h>
 
Última edição:
Back
Topo