1 – 12 de 12
Anônimo Jorge Hernandes disse...

Oi, muito legal seu curso de C, bem facil de entender.. bacana.

Bom sobre as questões 6 e 7 não seria mais elegante uma solução deste tipo? Ou não é aconselhável?

Abraços

float maior2(float num1, float num2)
{
if(num1>num2)
return num1;
else
return num2;
}

float maior3(float num1, float num2, float num3)
{
return maior2(maior2(num1, num2),num3);
}

25 de junho de 2013 às 14:00

Anônimo Apostila C Progressivo disse...

Olá Jorge, obrigado por sua contribuição! Muito boa sua solução.

Programação é isso aí cara, não tem uma única solução, vai da criatividade de cada um :)

25 de junho de 2013 às 16:52

Anônimo Anônimo disse...

Preciso de ajuda com uns exercicios em C. Alguem aqui?

meu email: m.vantrier23@outlook.com

21 de julho de 2013 às 18:11

Blogger Melita Fengler disse...

Qual a resolução deste exercicio?
10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit.
Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH.
Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são:
C= 5.(F-32)/9
F= (9.C/5) + 32

6 de novembro de 2013 às 18:55

Blogger Melita Fengler disse...

Qual a resolução deste exercicio?
10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit.
Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH.
Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são:
C= 5.(F-32)/9
F= (9.C/5) + 32

meu e-mail é melitafengler@gnail.com

10 de novembro de 2013 às 16:49

Anônimo Apostila C Progressivo disse...

Olá Melita,

Você tentou resolver? Chegou até onde?
Pode postar seu código e perguntar qual sua dúvida?

11 de novembro de 2013 às 11:32

Blogger joagostini disse...

Olá
Para quem tentou fazer o Desafio 1, achar os números primos, eis uma solução tosca (usa demais a CPU), mas funcional do desafio. Por dois dias tentei encontrar uma forma mais "racional" de calcular os primos, sem apelar para a força bruta do computador, mas descobri que não existe fórmula matemática para isso. Então ai vai minha contribuição, quem sabe alguém apresente outra.

#include
#include
#include
/*
aplicativo em C que acha todos os números primos até 1000
*/
int main()
{
setlocale(LC_ALL,"");
int i,j,n,rest,conta;

for(i=2;i<1000;i++)
{
for(j=1;j<1000;j++)
{
if(i%j==0)
n+=1;/*conta quantas ocorrências há de módulo 0, os primos só tem duas*/
}
if(n<3)
{
printf("%5i ",i);
conta+=1;/*contador para pular linhas a cada 10 primos*/
}
n=0;
if(conta==10)
{
printf("\n");
conta=0;
}
}
return 0;
}

12 de outubro de 2014 às 06:58

Blogger ze disse...

JOAO CARLOS, a minha ideia pra resolver a questão dos números primos é igual a sua,porem o meu algoritmo está modularizado e na função PRIMOS quando é identificado que o número passado não é primo eu dei um break.

foram encontrados 9592 números primos de 1 até 100000. e a minha maquina levou mais de 17segundos. tentei com 1000000 mas não consegui.minha maquina é muito basica. e a sua?


/*
Este programa diz a quantidade e mostra os números primos de 1 ate n.
Autor: André de Souza
Data: 28/12/2014
*/
#include

int primos(int num);
int conta_Primos(int num);
void mostra_Primos(int num);

int main(void){

printf("Quantidade de números primos: %d\n",conta_Primos(100000));
mostra_Primos(100000);

}
//diz se o numero passado é primo ou nao é
int primos(int num){
int count,qtd=0;

for(count=1;count<=num;count++){
if(num%count==0)
qtd+=1;
//se qtd maior que 2 entao não é número primo
if(qtd>2)
break;
}
if (qtd==2)
return 1;
else
return 0;

}
//diz quantos números primos existem ate o número passado
int conta_Primos(int num){
int count,qtd=0;

for (count=1;count<=num;count++){
if(primos(count)==1)
qtd+=1;
}
return qtd;

}

void mostra_Primos(int num){
int count,qtd=0;

printf("\t\tNÚMEROS PRIMOS ATÉ %d\n\n",num);
for (count=1;count<=num;count++){
if(primos(count)==1){
qtd+=1;
//para imprimir todos primos com 5 digitos
//claro que so vai funcionar ate 100000
printf("%.5d ",count);
//para quebrar linha depois que exibiu 10 numeros primos
if(qtd==10){
qtd=0;
printf("\n");
}

}
}
}

link para ver uma imagem do programa em execução:
https://sites.google.com/site/aprendendoaprogramaremc/

28 de dezembro de 2014 às 16:08

Blogger Unknown disse...

#include
#include
int main ()
{
float ftemp, ctemp;
printf("digite temperatura em graus Celsius:\n");
scanf("%f", &ctemp);
ftemp=ctemp * 9/5 + 32;
printf("\n temperatura em graus Fahrenheit e %2f\n", ftemp);
system ("pause");
return 0;
}

20 de janeiro de 2015 às 06:16

Blogger "OLHARES" MÓVEIS disse...

Um programa para gerar e imprimir uma tabela verdade, dada um expressão qualquer.

29 de outubro de 2015 às 11:24

Anônimo Anônimo disse...

Sobre o exercicio9, como foi definido que seriam 6 variáveis?
E se eu não sei quantos números eu tenho que armazenar, como fariamos?

9 de agosto de 2016 às 10:12

Anônimo Anônimo disse...

Eu não consigo fazer nada disso. Estou fazendo o curso de informática e sempre tiro nota baixa nas provas.Tento fazer mas sempre está errado. Se alguém puder me ajudar, muito obrigada! :(

7 de setembro de 2016 às 15:18

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.
Você pode usar algumas tags HTML, como <b>, <i>, <a>

A moderação de comentários foi ativada. Todos os comentários devem ser aprovados pelo autor do blog.

Depois de enviar seu comentário, será necessário fazer login.
Prove que você não é um robô