Rimack Zelnick - Challenge I - C

Ir em baixo

Rimack Zelnick - Challenge I - C

Mensagem  rmzelnick em Sab Jul 02, 2011 10:14 pm

Faça um Programa que peça cinco números separados por virgula, e imprima o maior deles

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>

//Criar uma funcao para comparar os valores
static int comparar(const void*, const void*);

int main(int argc, char ** argv){
int i;
//Declarar uma variavel que guardara o valor de todos os 5 digitos,
//uma que guardara o maior valor, e outra que sera auxiliar para
//fazer os lacos
int vec[5];

//Pedir ao usuario para que ele informe os 5 digitos
printf("Digite 5 numeros: ");
scanf("%d, %d, %d, %d, %d", &vec[0], &vec[1], &vec[2], &vec[3], &vec[4]);

//Rearranjar todos os valores dentro do vetor
qsort(vec, 5, sizeof(int), comparar);

//Imprimir o maior valor, sendo o maior valor o ultimo elemento
printf("O maior numero e: %d\n", vec[4]);

//Retornar 0 na funcao principal
return 0;
}

static int comparar(const void * n1, const void * n2){
//Retornar a comparacao dos 2 valores
return (*(int*)n1 > *(int*)n2);
}


Para baixar o código em gcc: http://codepad.org/SRc8Yut8


Faça um Programa que peça cinco números separados por espaço e imprima o maior deles

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <stdlib.h>

//Declarar uma funcao para comparar elementos do vetor
static int comparar(const void*, const void*);

int main(int argc, char ** argv){
//Declarar um vetor de 5 elementos
int vec[5];

//Pedir para que o usuario informe 5 numeros
printf("Digite 5 numeros: ");
scanf("%d %d %d %d %d", &vec[0], &vec[1], &vec[2], &vec[3], &vec[4]);

//Rearranjar os numeros dentro do vetor
qsort(vec, 5, sizeof(int), comparar);

//Imprimir o maior valor, o ultimo valor do vetor e o maior
printf("O maior numero e: %d\n", vec[4]);

//Retornar 0 na funcao principal
return 0;
}

static int comparar(const void * n1, const void * n2){
//Retornar a comparacao
return (*(int*)n1 > *(int*)n2);
}


Para baixar o código em gcc: http://codepad.org/kFjsvcgT


Faça um Programa que verifique se uma letra digitada é vogal ou consoante

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>

int main(int argc, char ** argv){
//Declarar uma variavel para guardar a letra
char l;

//Pedir para que o usuario digite uma letra
printf("Digite uma letra: ");
l = getchar();

//Verificar se ela e vogal ou nao
if (strchr("aeiou", l) != NULL)
printf("A letra e vogal\n");
else
printf("A letra e consoante\n");

//Retornar zero na funcao principal
return 0;
}


Para baixar o código em gcc: http://codepad.org/kvvpgngy


Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário no referido mês

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main(int argc, char ** argv){
//Declarar variaveis para guardar valores
int horas_trabalhadas;
float reais_hora;

//Perguntar ao usuario quanto ele ganha hora, e quantas horas ele
//trabalhou
printf("Quanto voce ganha por hora? ");
scanf("%f", &reais_hora);

printf("Quantas horas voce trabalha no mes? ");
scanf("%d", &horas_trabalhadas);

//Imprimir o salario do mes
printf("Salario do mes: %.2f\n", reais_hora*horas_trabalhadas);

//Retornar zero na funcao principal
return 0;
}


Para baixar o código em gcc: http://codepad.org/8jNWi5We


Faça um programa para uma loja de tinta. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 95,00. Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>

int main(int argc, char ** argv){
//Declarar uma variavel para guardar o valor de metros quadrados a
//serem pintados e tambem latas a serem compradas
float area;
int latas;

//Pedir para que o usuario informe o metro quadrado a ser pintado
printf("Quantos metros quadrados a area tem? ");
scanf("%f", &area);

//Calcular a quantidade de latas e preco total
latas = area/54;
printf("Quantidade de latas a serem compradas: %d\n", latas);
printf("Preco total: %.2f\n", area*1.759259259);

//Retornar zero na funcao principal
return 0;
}


Para baixar o código em gcc: http://codepad.org/1GhiEW0z


Todos foram compilados usando o compilador da GNU:
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)
avatar
rmzelnick

Mensagens : 39
Data de inscrição : 02/07/2011
Idade : 25
Localização : Huntington, NY

Ver perfil do usuário http://www.markzelnick.me/

Voltar ao Topo Ir em baixo

Re: Rimack Zelnick - Challenge I - C

Mensagem  Z3r0 em Sab Jul 02, 2011 10:52 pm

Pô bem legal hein!? rápido, bem documentado. Parabéns!
Vou aproveitar e da uma olhada pra vê se consigo resumir alguma coisa ;D
avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

uma dúvida.

Mensagem  Z3r0 em Dom Jul 10, 2011 11:37 am

Porquê nos exercícios 1 e 2 ao invés de você usar um laço limitando a 5 números em um vetor, você preferiu usar formatação de string?

scanf("%d, %d, %d, %d, %d", &vec[0], &vec[1], &vec[2], &vec[3], &vec[4]);

avatar
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 32

Ver perfil do usuário http://projectzim.blogspot.com

Voltar ao Topo Ir em baixo

Re: Rimack Zelnick - Challenge I - C

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum