Ir para conteúdo
Fórum Script Brasil

angelij

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Tudo que angelij postou

  1. angelij

    Acessando vetor

    Preciso acessar determinado numero de um vetor. Tenho um vetor de 27 posições, destes preencherei por exemplo a posição 5, 12, 18 e 25, preciso que o restante das posições recebam 0 (zero), como faço?
  2. A idade de entrada será em dias e sairá a idade em anos como resultado.
  3. Boa tarde! Preciso saber se é possível eu incrementar usando for conforme trecho abaixo: for(idade_anos=0; idade_anos<=900000000; idade_anos+=365) { cont_anos++; printf("A idade em anos e de: %d", cont_anos); } Preciso contar os dias de vida da pessoa e calcular quanto anos ela tem. *** Por exemplo: creio que seria algo do tipo => pego idade_anos e utilizo um recurso para contar de 365 dias em 365. O problema é que não sei exatamente como fazer isso. Angelij
  4. Explique-me esta parte do código por gentileza... struct Produto lista[N_PRODUTOS]; lista.codigo #include <stdio.h> #define N_PRODUTOS 100 struct Produto{ int codigo; float compra; float venda; }; int main() { struct Produto lista[N_PRODUTOS]; int r = 0; //numero de produtos registrados. Irá aumentando conforme o numero de produtos registrados. int sair = 0; int n = 0; //Pedimos produtos até que se escolha sair, nesse caso sair=1, e não supere N_PRODUTOS. while ( !sair ) { printf("Entre com o código do produto ou 0 para sair: "); scanf("%d%*c", &n); switch (n) { case 0: sair = 1; break; default: if ( ( ( r >= 0 ) && ( r < N_PRODUTOS ) ) ) { //E somente se o código for positivo e não superar a N_PRODUTOS printf ( "Click!!\n" ); lista[r].codigo = n; printf("Valor de compra?: "); scanf("%f%*c", &lista[r].compra); printf("Valor de venda?: "); scanf("%f%*c", &lista[r].venda); r++;//Cada produto registrado reg se incrementa. É o indice. } else if ( r == N_PRODUTOS ) { //si n for igual a N_PRODUTOS sai automaticamente, pois não podemos registrar mais produtos. Si necesitas más produtos aumente o valor a N_PRODUTOS printf ( "Numero maximo de registros atingido!!!\n" ); sair = 1; } break; } } printf("\n"); int i; for ( i = 0; i < r ; i++ ) { printf ( "Produto cod: %d ", lista[i].codigo ); int cont_igual = 0, cont_prej = 0, cont_lucro = 0, contador = 0; if ( lista[i].compra == lista[i].venda ) { printf ( "igual ao de venda." ); cont_igual++; } else if ( lista[i].compra > lista[i].venda ) { printf ( "apresentou prejuizo." ); cont_prej++; } else if ( lista[i].compra < lista[i].venda ) { printf ( "apresentou lucro."); cont_lucro++; } else { printf ( "há' algo de errado!" ); contador++; } printf("\n"); } //falta calcular o porcentagem aqui. getchar(); return 0; } Acho que isso te vai servir, si tiver duvidas pergunte. Falta terminar a parte das porcentagens, isso você será capaz de fazer correto? Estude o código linha por linha, tente prever o que ele faz.
  5. Preciso desenvolver isso... Desenvolver um algoritmo (ou programa) para ler uma quantidade não determinada de números inteiros, utilizando o número zero como flag. Calcular e imprimir: a) A quantidade de números positivos e negativos; b) A média dos valores positivos; c) O percentual de números pares lidos. Como funcionar esse flag? Como contruí-lo? Pensei em fazer utilizando for, é o mais indicado?
  6. Preciso que o programinha abaixo execute até que seja acionado o zero. Ocorre que ele está entrando em loop e não consigo identificar o erro. #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int cod_produto, contador, cont_lucro, cont_prej, cont_igual, quantidade, prejuizo, lucro, igualdade; float preco_custo, preco_venda; printf("Digite o codigo do produto: "); scanf("%d", &cod_produto); printf("Digite a quantidade vendida deste produto: "); scanf("%d", &quantidade); printf("Digite o preço de custo do produto: "); scanf("%f", &preco_custo); printf("Digite o preço de venda do produto: "); scanf("%f", &preco_venda); printf("O preço total da compra foi de %.2f x %d = %f", preco_custo, quantidade, preco_custo * quantidade); printf("O preço de venda da compra foi de %.2f x %d = %f", preco_venda, quantidade, preco_venda * quantidade); while (cod_produto>=1 && cod_produto<=9999) { if(preco_custo == preco_venda) { printf("\nO preço de custo do produto codigo %.2f e igual ao de venda.", preco_custo); cont_igual++; } else if (preco_custo > preco_venda) { printf("\nO preço do produto codigo %.2f apresentou prejuizo.", preco_custo); cont_prej=cont_prej++; } else if (preco_custo < preco_venda) { printf("\nO preço do produto codigo %d apresentou lucro.", cod_produto); cont_lucro=cont_lucro++; } else if (cod_produto == 0) { printf("Encerrando a execucao\n"); break; } else { printf("há' algo de errado!"); contador=contador++; } prejuizo = contador / cont_prej; lucro = contador / cont_lucro; igualdade = contador / cont_igual; } return 0; }
  7. Compreendi o que você explicou vangodp, fiz as devidas modificações conforme você sugeriu, porém o programinha continua parando no primeiro "else if", ocorre que recorri a alguns livros e apostilas, mas não consigo identificar o que está errado. Fico grata caso alguém possa me ajudar nisso!
  8. Quero exatamente ... Desenvolver um algoritmo para ler a quantidade de produtos vendidos em uma mercearia no mês passado. Com base nessa quantidade, o algoritmo deve ler o código (valor inteiro), o preço de custo e o preço de venda de cada produto vendido e imprimir se houve lucro, prejuízo ou empate de preços para cada produto lido. O algoritmo também deve calcular o percentual de produtos que deram lucro, o percentual de produtos que deram prejuízo e o percentual de produtos que deram empate de preços. Depois, imprimir o código do produto que deu maior lucro ou informar se nenhum produto deu lucro na mercearia. #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int cod_produto, contador, cont_lucro, cont_prej, cont_igual, quantidade, prejuizo, lucro, igualdade; float preco_custo, preco_venda; printf("Digite o codigo do produto: "); scanf("%d", &cod_produto); printf("Digite a quantidade vendida deste produto: "); scanf("%d", &quantidade); printf("Digite o preço de custo do produto: "); scanf("%f", &preco_custo); printf("Digite o preço de venda do produto: "); scanf("%f", &preco_venda); printf("O preço total da compra foi de %.2f x %d = %f", preco_custo, quantidade, preco_custo * quantidade); printf("O preço de venda da compra foi de %.2f x %d = %f", preco_venda, quantidade, preco_venda * quantidade); while (cod_produto>=1 && cod_produto<=9999) { if(preco_custo == preco_venda) printf("\nO preço de custo do produto codigo %.2f e igual ao de venda.", preco_custo); cont_igual++; else if (preco_custo > preco_venda) { printf("\nO preço do produto codigo %.2f apresentou prejuizo.", preco_custo); cont_prej++; } else if (preco_custo < preco_venda) { printf("\nO preço do produto codigo %d apresentou lucro.", cod_produto); cont_lucro++; } else { printf("há' algo de errado!"); contador++; } prejuizo = contador / cont_prej; lucro = contador / cont_lucro; igualdade = contador / cont_igual; } return 0; }
  9. Isso mesmo, eu estava desesperada porque não tenho conseguido evoluir na minha lógica. Você tem alguma dica para eu conseguir raciocinar de uma maneira mais assertiva em termos de lógica computacional? muitíssimo obrigada!
  10. Programinha que calcule C = 9 / 5 (F - 32) e apresente a conversão de graus Fahrenheit para Centígrados o qual é obtido pela fórmula anterior. Escreva um programa que calcule e escreva uma tabela de graus centígrados em função de graus fahrenheit que variem de 50 a 150 de 1 em 1. O máximo que consegui foi o programinha exposto abaixo, mas não roda corretamente e não consigo sair disso. #include <stdio.h> #include <stdlib.h> int main() { int vetor[150]={0}, i; for (i=50; i<150; ++i) printf("%i\n", vetor); return 0; }//vide vetor_multiplicacao
  11. Preciso criar um programinha que faça o cálculo abaixo, tentei diversas vezes, na verdade tem uma semana que estou trabalhando para criar este programinha mas o máximo que consegui foi o desenvolvido abaixo o qual está incorreto pelo fato de não apresentar o resultado certo. S = 2 / 50 + 2² / 48 + 2³ / 46 + ... + 2²³ / 2 #include<stdio.h> #include<stdlib.h> #include<string.h> main() { int numerador=2, denominador, potencia, dois, s; numerador=numerador*2; for (numerador = 2; numerador <= 25; ++dois); printf("Numerador", numerador); for (denominador = 50; denominador >= 2; --dois); printf("Denominador", denominador); for (potencia = 2; potencia = 25; potencia++) numerador = numerador * potencia; printf("Potencia: %d", numerador); } Me ajudem!
×
×
  • Criar Novo...