-
Posts
17 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Davi Lobo
-
-
23 minutos atrás, Mauro Britivaldo disse:
Não podemos usar módulos (%) em tipo float, apenas em tipos inteiros [char, int ...].
Aqui temos uso no tipo float num.
O que usar então ??
- 1
-
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { float positivo, num=1, par, impar=0; while((num!=0)&&(num>0)){ printf("informe um numero: "); scanf("%f", &num); if(num%2==0){ par = par+num; } else{ impar+=num; } } printf("%f", par); printf("%f", imapar); return 0; } //–Crie um algoritmo que receba vários números inteiros e positivos e //imprima o produto dosnúmeros ímpares digitados e a soma dos pares. //O algoritmo encerra quando o zero ou um númeronegativo é digitado
Especificamente no IF, se puderem ajudar...?
- 1
-
o que seria inline ?
-
Return (v1 >= v2 && v1 > v3) ? v1 : (v2 > v1 && v2 > v3) ? v2 : v3
O que esse "?", corresponde ?
-
Como apareceu onde estava ocorrendo o problema, em relação a linha e coluna ?
valeu pelo conselho ..!
- 1
-
Em 19/03/2018 às 22:23, devair1010 disse:
@Davi Lobo você colocou as comparações antes de pegar os dados, e a média é a soma das idades dividido pela quantidade , então seu código ficaria assim :
#include <stdio.h> #include <stdlib.h> int main(){ int num=0,idade,quantidade=0,id=0; int maior,menor,media; while(idade!=1){ quantidade++; printf("Informe a idade %d: ",quantidade); scanf("%d", &idade); id += idade; if(quantidade == 1){ menor = idade; maior = idade; } else{ if (idade > maior){ maior = idade; } else{ if (idade < menor) menor = idade; } } } printf("A quantidade de idade e: %d ",quantidade); printf(" Maior : %d ", maior); printf(" Menor : %d ", menor); printf(" media : %d ",id / quantidade); system("PAUSE"); return 0; }
O que corresponde "id += idade;" ?
- 1
-
Procure dispositivo de audio >> verifica em dispositivos de reproduçao >> Em fones ouvido clique com botão esquerdo do mause e verifique a situaçao (habilitado e etc...)
*Retorne se estiver tudo ok e não estiver funcionando...
-
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ int num = 0; int idade; int quantidade = 0; int cont = 0; int maior, menor, media; while(idade!=1){ if(cont==1){ menor=idade; maior=idade; }else{ if (idade>maior){ maior=idade; }else{ if (idade<menor) menor=idade; } } cont++; printf("Informe a idade %d: ", cont); scanf("%d", &idade); idade=idade+1; quantidade++; } printf("A quantidade de idade e: %d ", quantidade -1); printf(" Maior : %d ", maior-1); printf(" Menor : %d ", menor-1); media= idade++/(quantidade-1); printf(" media : %d ", media); system("PAUSE"); return 0; }
calcular: maior e menor idade, media e numero de idades
*so falta a media, onde este resulta em 0
- 1
-
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int maior (int v1, int v2, int v3){ if ((v1>v2) &&(v1>v3)) return (v1); else if((v2>v1)&&(v2>v3)) return (v2); else return (v3); } int main() { int v1, v2, v3; printf("informe o valor das notas"); scanf("%d", &v1); scanf("%d", &v2); scanf("%d", &v3); printf("%d", aior (v1, v2, v3)); return 0; }
Please help me !!
- 1
-
56 minutos atrás, Mauro Britivaldo disse:
Eita "danou-se"
Devo ter me expressado muito mal, você entendeu tudo atravessadinho.
Hipoteticamente um exercício tem seguinte enunciado:
// Desenvolva um software que determina de 3 números inteiros qual é o //maior e exibe no prompt seu valor. Esse software para os testes após 5 instâncias.
A resposta:
#include<stdio.h> // função retorna o maior valor entres os números e escreve na tela. int maior(void); int main(void) { int repetir; // Vai repertir 5 vezes for (repetir = 0; 5 > repetir; repetir++) maior(); return 0; } // Programa do exércio hipotético fica aqui fora da função main. // Pode ter qualquer nome diferente de main. int maior (void) { int a, b, c, m; scanf (" %d%d%d", &a,&b,&c); if (a < b) {m = a; a = b; b = m;} if (a < c) {m = a; a = c; m = c;} printf("O maior eh: %d\n", a); return a; // a sempre é maior ou um dentre eles. }
Ficando assim:
void programa (void) int main (void) { int i; for (i = 0; 10 > i; i++) programa(); return 0; } void programa (void) { int v1, v2, v3; float media, mediaalta; printf("informe tres valores: ");
Muito obrigado, valeu mesmo, funcionou direitinho.
* Faltou o ";" no"void programa (void)".
- 1
-
13 minutos atrás, Mauro Britivaldo disse:
Se entendi bem;
Para o programa que se encontra dentro do main repetir n-vezes: Coloque o seu conteúdo dentro de uma função e declare essa dentro do main n-vezes por meio da declaração for.
int main (void) { int i; for (i = 0; 10 > i; i++) programa(); }
int main (void) { int i; for (i = 0; 10 > i; i++) programa(int main); } int main () { int v1, v2, v3; float media, mediaalta; printf("informe tres valores: ");
Assim ?
- 1
-
1 hora atrás, XenoStory disse:
Boa tarde Davi,
Se possível, cole o código utilizando a a tag code do aqui do próprio fórum, ajuda bastante na visualização. Como a visualização não está muito boa, acredito que você esteja cometendo alguns errinhos nas estruturas condicionais do seu código, onde você está relacionando dos else's para um único if. Neste trecho, por exemplo:
if { ((v1<v2 ) && (v1<v3)); mediaalta = (v2 + v3)/2; printf("a media das altas é : %2f ", mediaalta); } else { if ((v2<v3)&&(v2<v1)) mediaalta = (v3 + v1)/2; printf("a media das altas é : %2f ", mediaalta); } else mediaalta = (v2 + v1)/2;
Note que você está atribuindo dois else's para um único if, o que não faz sentido. O correto, neste caso, seria criar uma estrutura que o computador verificasse duas opções, caso ambas não fossem verdadeiras, ele executaria a terceira. Você quase fez isso, porém executou um pouco diferente do que deveria ser. Em estruturas condicionais, temos a ordem cronológica: if (primeiro a ser verificado), else if (caso o if não seja verdadeiro), else (caso o if e nem o else if sejam verdadeiros). Perceba que uma estrutura condicional, pode ter a quantidade necessária de else if's, porém só pode ter um else.
A estrutura de um else if, seria mais ou menos como essa aqui:
if(comparacao) { // Código aqui } else if(segunda comparacao) { // Código aqui } else if(terceira comparacao) { // Código aqui } else { // Código aqui }
Perceba que realizei duas comparações antes de realizar o else. A estrutura básica condicional segue essa linha de raciocínio. É só adaptar no seu código agora! Em relação aos laços de repetição, é necessário realizar uma busca mais afunda para utiliza-los, porém de grosso modo, laços de repetição, no seu caso o for, segue uma estrutura onde executará um bloco de código, até que uma condição seja atingida, também no seu caso, se uma variável auxiliar chegar ao total de 10, o que significaria que o código foi executado 10 vezes.
A estrutura de um laço de repetição, basicamente é esta:
for(int i=0;i<10;i++) { // Bloco de código a manter-se em loop }
Onde temos que i é uma variável auxiliar, que será utilizada para contabilizar a quantidade de ciclos do seu laço de repetição. Trazendo para palavras, a estrutura da declaração de um for é:
(variável que definirá o início da consulta;até quando o laço será executado;o que será executado quando cada ciclo do laço for executado)
Não tem segredo!
Qualquer dúvida é só postar aí, abraços!
E não esquece de editar o tópico adicionando a tag code!
Bons estudos!
Obrigado pela ajuda (else), mas tipo o loop esta ocorrendo no, main em " printf("informe tres valores: ");
" ou seja de forma diferente do planejado, que era o PROGRAMA repetir...
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int maior(int v1, int v2, int v3) { if((v1>v2) && (v1>v3)) return (v1); else if ((v2>v1) && (v2>v3)) return(v2); else return(v3); } int menor(int v1, int v2, int v3) { if ((v1<v2) && (v1<v3)) return (v1); else if ((v2<v3) && (v2<v1)) return (v2); else { ((v3<v2) && (v3<v1)); return (v3); } } int main () { int v1, v2, v3; int i; float media, mediaalta; for (i=0 ; i<10 ; i++) printf("informe tres valores: "); scanf("%d", &v1); scanf("%d", &v2); scanf("%d", &v3); media = ((v1 + v2 + v3)/3); if ((v1<v2 ) && (v1<v3)) { mediaalta = (v2 + v3)/2; printf("a media das altas é : %2f ", mediaalta); } else if ((v2<v3)&&(v2<v1)) { mediaalta = (v3 + v1)/2; printf("a media das altas é : %2f ", mediaalta); } else { mediaalta = (v2 + v1)/2; printf("a media das altas é : %2f ", mediaalta); } printf("media das notas é: %2f ", media ); printf("a menor nota é: %d ", menor(v1, v2, v3)); printf("a maior nota é : %d ", maior(v1, v2, v3)); system("pause"); return 0; }
- 1
-
Questão : sendo a questão: receba 3 notas, exibir a media das 2 notas mais altas, media das 3, a nota mais alta e nota baixa.
*Utilizando funções
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int maior(int v1, int v2, int v3) { if((v1>v2) && (v1>v3)) return (v1); else if ((v2>v1) && (v2>v3)) return(v2); else return(v3); } int menor(int v1, int v2, int v3) { if ((v1<v2) && (v1<v3)) return (v1); else if ((v2<v3) && (v2<v1)) return (v2); else { ((v3<v2) && (v3<v1)); return (v3); } } int main () { int v1, v2, v3 ; float media, mediaalta; printf("informe três valores: / digite 2 para finalizar"); scanf("%d", &v1); scanf("%d", &v2); scanf("%d", &v3); media = ((v1 + v2 + v3)/3); if { ((v1<v2 ) && (v1<v3)); mediaalta = (v2 + v3)/2; printf("a media das altas é : %2f ", mediaalta); } else { if ((v2<v3)&&(v2<v1)) mediaalta = (v3 + v1)/2; printf("a media das altas é : %2f ", mediaalta); } else mediaalta = (v2 + v1)/2; printf("a media das altas é : %2f ", mediaalta); printf("media das notas é: %2f ", media ); printf("a menor nota é: %d ", menor(v1, v2, v3)); printf("a maior nota é : %d ", maior(v1, v2, v3)); system("pause"); return 0; }
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Positivo i3 x Acer i5 (custo beneficio)
em Notebooks
Postado
Bom estou com uma dúvida sobre qual devo adquirir, estou procurando um note que não fique obsoleto rápido e apresente um bom cust benefício. Temos o acer i5 7° ge A515-51-55QD por 1600 e do outro lado um Positivo stilo xci7660 i3 6 gera por 1300, por favor?