Pesquisar na Comunidade
Mostrando resultados para as tags ''deitel''.
Encontrado 6 registros
-
Pessoal, sofri para conseguir fazer o programa abaixo, mas gostaria de saber se minha lógica esta correta ou se há um modo mais 'limpo, direto' ou simples de se fazer. Escreva um programa que imprima o seguinte losango. * *** ***** ******* ********* ******* ***** *** * #include <stdio.h> #include <stdlib.h> int main() { int i, tam, espaco, asterisco, x, y, metade; asterisco=1; espaco=tam=10; metade=tam/2; printf("Bem vindo ao losango\n\n\n"); for (x=0; x<metade; x++){ //Começa a parte superior for (i=1; i<=espaco; i++) // Da espaco para alinhamento do losango, a cada vez reduz um espaco printf(" "); espaco--; //Decrementa o espaco for (y=0;y<asterisco;y++) //Imprime o losango printf("*"); printf("\n"); // Pula linha asterisco+=2; // Adiciona 2 * para cada linha que for impressa } // Atualiza asterisco-=2; espaco++; // Começa a imprimir a parte inferior for (x=0; x<metade; x++){ asterisco-=2; // Reduz 2 * para cada linha do losangulo espaco++; // Aumenta o espaço para proxima linha for (i=0; i<espaco;i++) printf(" "); for (y=0; y<asterisco;y++) printf("*"); printf("\n"); } return 0; }
-
No exercício da Deitel, tem um exercício que pede pra criarmos um aplicativo que calcule o IMC de uma pessoa. Segue o meu código import java.util.Scanner; public class exe2_33 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int pesoEmKg, altEmCm; double IMC; System.out.println("Seu peso em kg: "); pesoEmKg = input.nextInt(); System.out.println("Sua altura em centímetros: "); altEmCm = input.nextInt(); System.out.println("IMC = peso em kg / altura em metros * altura em metros "); IMC = (pesoEmKg) / (altEmCm * altEmCm); System.out.println(IMC); System.out.println("BMI VALUES"); System.out.print("Underweight: less than 18.5 \nNormal: between 18.5 and 24.9 \nOverweight: between 25 and 29.9 "); System.out.print("Obese: 30 or greater"); } Mas, o resultado do IMC só aparece 0.0. No que eu errei?
- 3 respostas
-
Pessoal, estou com dificuldades para fazer um exercício do livro do Deitel, eis o qual eu fiz: Esse eu fiz beleza.. fácil. Mas depois ele pede para imprimir um quadrado vazado, este não sei se fiz da melhor forma. Gostaria de saber se existe alguma forma melhor e mais 'inteligente' de se fazer, ficou muito confuso os 'for': #include <stdio.h> #include <stdlib.h> int main() { int numero, i,x,y,aux; printf("Programa imprime quadrado \n\n\n"); printf("Digite o tamanho do quadrado: "); scanf("%d", &numero); aux=numero-2; printf("\n\n\n\n"); for (x=0;x<numero;x++) printf("*"); for (i=0;i<aux;i++){ printf("\n*"); for(x=0; x<aux;x++) printf(" "); for(x=0; x<1;x++) printf("*"); } printf("\n"); for (x=0;x<numero;x++) printf("*"); return 0; }
-
Pessoal, como não encontrei resposta de alguns exercícios do livro do Deitel - C, Como programar - 6ª edição, vou postar nessa área alguns códigos resolvidos para quem estiver estudando poder tira duvidas e ver as resoluções. #include <stdio.h> #include <stdlib.h> void compara(int a, int b, int c){ int menor, maior; if (a>b){ if (a>c){ maior = a; }else{ maior = c; } } if (a<b){ if (a<c){ menor=a; }else{ menor=c; } } if (a<b){ if (b>c){ maior = b; }else{ maior = c; } } if (b<a){ if (b<c){ menor=b; }else{ menor=c; } } printf("\n Maior: %d", maior); printf("\n Menor: %d", menor); } int main() { int a,b,c,soma,media,produto; printf("Bem vindo ao programa 3 num\n"); printf("\nDigite tres numeros: "); scanf ("%d", &a); scanf ("%d", &b); scanf ("%d", &c); soma = a+b+c; produto = a*b*c; media = (a+b+c)/3; printf("\n SOMA: %d", soma); printf("\n Media: %d", media); printf("\n Produto: %d", produto); compara(a,b,c); printf("\n\n FIM!!! \n \n"); system("pause"); return 0; }
-
Pessoal, estou tentando fazer o exercício abaixo, consegui fazer para 5 dígitos, mas eu gostaria de que ele fizesse o calculo para qualquer quantidade de dígitos. Poderiam me indicar uma forma de fazer? #include <stdio.h> #include <stdlib.h> int main() { int num,a,b,c,d,e,cont=0; printf("\n\nNumeros iguais a 7!!!\n\n\n"); printf("Digite um numero de 5 digitos: "); scanf("%d", &num); a = num/10000; if (a==7) cont++; b = (num%10000)/1000; if (b==7) cont++; c = (num%1000)/100; if (c==7) cont++; d = (num%100)/10; if (d==7) cont++; e = (num%10); if (e==7) cont++; printf("Quantidade de digitos iguais a 7: %d\n",cont); system("pause"); return 0; }
-
Estou criando um programa de criptografia de um exercício do livro do Deitel: Já fiz o código de criptografia, mas tenho dois problemas, os numeros de 0 à 3 geram dois digitos, o que atrapalhará na descriptografia. E e também não sei como descriptografar, como inverter a função de resto de divisão: a = ((a+7)%10+7); Abaixo o que eu já fiz de código: #include <stdio.h> #include <stdlib.h> // ler um inteiro de 4 digitos // substituir cada digito por (digito+7)%10+(7) // trocar o primeiro pelo terceiro e o segundo pelo quarto // Imprimir o inteiro criptografado // Criar um que descriptografe void criptografa(){ int num,a,b,c,d; printf("\nDigite o numero de 4 digitos que sera criptografado: "); scanf("%d", &num); //Inicia Criptografia a = num/1000; b = (num%1000)/100; c = (num%100)/10; d = num%10; printf("separado: %d %d %d %d\n", a,b,c,d); a = ((a+7)%10+7); b = ((b+7)%10+7); c = ((c+7)%10+7); d = ((d+7)%10+7); printf("Ordenado: %d %d %d %d\n", a,b,c,d); printf("Descriptografado: %d\n", num); printf("Criptografado: %d%d%d%d\n", c,d,a,b); system("pause"); } void descriptografa() { // Inverter equacao a = ((a+7)%10+7) } void menu() { int op; do{ printf("\n\n Criptografia!!! \n\n"); printf("1 - Criptografar\n"); printf("2 - Descriptografar\n"); printf("3 - Sair\n\n"); printf("Escolha a opcao desejada:"); scanf("%d", &op); switch(op){ case 1: criptografa(); break; case 2: descriptografa(); break; case 3: break; default: break; } }while(op!=3); } int main() { menu(); system("pause"); return 0; } Alguém consegue me dar uma luz?
-
- criptografia
- deitel
-
(e %d mais)
Tags: