-
Posts
6.316 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de devair1010 em Meu visualg esta dando um erro, e não sei como resolver. foi marcado como solução
@Mr-86 e também você colocou o "caso" junto da opção "A" sem pular espaços , assim o visualg entende como sendo uma coisa só , e esse compilador nem sempre mostra o erro mesmo , mas diz que tem um erro , e assim você que precisa descobrir qual é .
-
O post de devair1010 em Uma empresa de aluguel de carros foi marcado como solução
@mendesdaniel6 você não vai precisar de tantas variáveis nesse código , não , e outras coisa é que você está fazendo os cálculos antes de saver se o carro escolhido foi luxo ou popular , e que só deveriam ser feitos depois disso , e também é bom fazer a identação do código para facilitar detectar erros e ficar melhor organizado , e com certeza ele só mostra o de carros popular , por que o compilador não entende o que você quis dizer ali nessas linha , por exemplos :
se "popular" e (km <= 100) entao // o compilador não sabe com o que comparar se "luxo" e (km <= 200) entao // e então você pode fazer esse exercício de vária maneiras , e aqui tem um exemplo de como poderia ser , mas você pode fazer de outras formas , fique à vontade e se Quiser modificar QQ coisa também :
algoritmo "aluguel de carros" var carro : caractere dias, km, p_a_ser_pago : real inicio escreva("Que tipo de carro alugou ? < popular OU Luxo > ") leia(carro) escreval escreva("Por quantos dias alugou ? < minimo hum Dia > ") leia(dias) escreval escreval("Kilómetros percorridos,") escreval("< Apenas Números PosiTivos >") escreva ("Por Favor hein . . . ! ") leia(km) se carro = "popular" entao se km <= 100 entao p_a_ser_pago <- km * 0.2 * dias// km x 0.20 - popular senao p_a_ser_pago := km * 0.1 * dias fimse p_a_ser_pago := p_a_ser_pago + 90 fimse se carro = "luxo" entao se km <= 200 entao p_a_ser_pago <- km * 0.3 * dias// km x 0.20 - popular senao p_a_ser_pago := km * 0.25 * dias fimse p_a_ser_pago := p_a_ser_pago + 150 fimse escreval escreval("VALOR a sEr pAGU --: ", p_a_ser_pago) escreval escreval fimalgoritmo
-
O post de devair1010 em É possível fazer um menu funcional em VisualG? foi marcado como solução
@Luiz Campos para voltar ao menu , você pode usar um comando de repetição , que pode ser esse "repita / ate" , e seu código poderia ser assim :
Algoritmo "voltar ao menu" Var user : caractere // variáveis login dia,mes,ano : inteiro op ,cliente ,continuar, nome : caractere // variáveis do menu imc, peso, altura, pesoideal : real // variáveis cálculo imc idade, ano_nas , escolher : inteiro total, n1,n2,n3,n4 : real // variáveis soma de 4 números celsius, far : real // variáveis celcius para far valorCompra : real // variáveis para cotação cotacao , valorReais : real reiniciar , comando : caractere // reiniciar Inicio escreva("Usuário :") // login leia(user) escreval escreval("Insira a data de hoje exemplo: 01/01/2022: ") escreva("Insira o dia atual:") leia(dia) escreva("Insira o mês atual:") leia(mes) escreva("Insira o ano atual:") leia(ano) repita limpatela // menu de opções escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval escreval escreval("Escolha alguma das opções abaixo!") escreval escreval("A - CÁLCULAR IMC----------------------") escreval("B - CÁLCULAR NÚMEROS------------------") escreval("C - CONVERTER CELSIUS PARA FAHREINHEIT") escreval("D - SISTEMA COTAÇÃO-------------------") escreval("E - FECHAR SISTEMA--------------------") leia(op) limpatela //--------------------------------------------------------------------------- se op="A" entao // comandos cálculo imc escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval("Vamos abrir uma nova ficha para seu paciente:") escreval escreva("Insira o nome de seu(a) paciente:") leia(nome) escreva("Insira a altura de seu(a) paciente:") leia(altura) escreva("Insira o peso de seu(a) paciente:") leia(peso) escreva("Insira a data de nascimento de seu(a) paciente:") leia(ano_nas) limpatela idade <- ano - ano_nas pesoideal <- (72.2 * altura ) - 58 imc <- peso / ( altura * altura ) //resultados imc escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval //abaixo do peso se imc < 18 entao escreval("Veja abaixo os resultados de seu paciente:") escreval("nome ---: ", nome ) escreval("Idade --: ", idade) escreval escreval("sua altura atual é -: ", altura ,"Mt") escreval("seu peso atual é ---: ", peso ,"Kg") escreval("seu peso ideal é ---: ", pesoideal,"Kg") escreval escreval("você está abaixo do seu peso ideal, seu imc é -: " ,imc) fimse //dentro do peso ideal se ( imc >= 18 ) e ( imc < 25 ) entao escreval("Veja abaixo os resultados de seu paciente:") escreval("nome:" ,nome) escreval("Idade:", idade) escreval escreval("sua altura atual é -: ", altura ,"Mt") escreval("seu peso atual é ---: ", peso ,"Kg") escreval("seu peso ideal é ---: ", pesoideal,"Kg") escreval escreval("você está dentro do seu peso ideal, seu imc é -: " ,imc) fimse //acima do peso se imc >= 25 entao escreval("Veja abaixo os resultados de seu paciente:") escreval("nome --: ", nome ) escreval("Idade -: ", idade) escreval escreval("sua altura atual é --: ", altura ,"Mt") escreval("seu peso atual é ----: ", peso ,"Kg") escreval("seu peso ideal é ----: ", pesoideal."Kg") escreval escreval("você está acima do seu peso ideal, seu imc é -: " ,imc) fimse fimse //comandos cálcular números se op="B" entao escreval("Bem-vindo(a)", user, "insira alguns números para serem calculados") escreval("") escreva("digite o primeiro número:") leia(n1) escreva("digite o segundo número:") leia(n2) escreva("digite o terceiro número:") leia(n3) escreva("digite o último número:") leia(n4) limpatela total <- ( n1 + n2 + n3 + n4 ) escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval escreval("Veja o resultado abaixo") escreva("A soma total dos números escolhidos é de:", total) fimse //comandos celsius para far se op = "C" entao escreval("Digite um valor para converter") leia(celsius) far <- (9 * celsius / 5 ) + 32 limpatela escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval escreval("Dê uma olhada nos resultados:") escreval("O valor em Celsius é:", celsius) escreval("O valor em Fahrenheit é:",far) fimse //cotação dólar se op="D" entao escreval("[ SEJA BEM-VINDO(A) AO SISTEMA DE CÂMBIOS ]") escreval("Olá ", user,". Hoje é dia :",dia," /",mes," /",ano,".") escreval("Insira o nome do cliente:") leia(cliente) limpatela escreval("Operador ", user, " Cliente:", cliente,".") escreval escreval("Escolha alguma das opções abaixo!") escreval escreval("1 - Dólar para Reais") leia(escolher) limpatela se escolher = "1" entao escreva("Informe o valor da sua compra em: $") leia(valorCompra) escreva("Informe a cotação do dia em: $") leia(cotacao) valorReais := valorCompra * cotacao limpatela escreval("Operador ", user, " Cliente:", cliente,".") escreval("Veja os seus resultados abaixo") escreval escreval("Valor a ser comprado em: $", valorCompra) escreval("Cotação do dia: ", cotacao) escreval("O valor da sua compra convertido é de: R$", valorReais) fimse fimse escreval escreval se op <> "e" entao escreva(" Tecle Enter para Voltar ao Menu") leia(continuar) senao escreval(" Saindo Do Programa . . . !") fimse ate op = "E" Fimalgoritmo
-
O post de devair1010 em Onde estar estudando delphi ? foi marcado como solução
@rubiksHappy delphi é uma linguagem fácil de aprender . geralmente você consegue fazer esse curso nas escolas do seac , ele geralmente é usado na lógica de programação que é a primeira coisa a se fazer quando estudamos programação , para se acostumar com os comandos , mas você pode pular essa parte e ir direto programação , e no pc você pode estudar na Udemy , que tem cursos por um preço bem acessível , pr exemplo esse desse link
https://www.udemy.com/course/curso-de-delphi-10/
por R$ 27,90 .
e no youtube tem vídeos como esse
https://www.youtube.com/watch?v=fEsSVp0JOQM
para iniciantes e Grátis .
-
O post de devair1010 em O Código apresenta erro em uma declaração e não compila foi marcado como solução
@Nozdog para compilar no visual studio , delete essa vírgula depois da chave da struct
struct Lista { char musica[50], artista[50]; float duracao; struct Lista* prox; }; *Head; // essa virGula antes do Head ficaria assim: struct Lista { char musica[50], artista[50]; float duracao; struct Lista* prox; } *Head; // estrutura heterogênea de dados
-
O post de devair1010 em numero divisel por 4 foi marcado como solução
@Blumer Celta testei seu código e ele funciona bem , porém ele não está mostrando o resuLtado igual está especificado lá no enunciado , pois ele escreve os números , e Quando coloca os colchetes marcando os divisíveis por Quatro ele coloca um esPaço entre o abre colchete e o número , e não era para ter esse espaÇo , então se usar caracteres pode escrever do modo certo , pois como números o visualG pula mesmo um espaço , e outra coisa que observei , foi que você não fez a indentação do código , que poderia ser assim :
algoritmo "divisivel por quatro" // Data : 17/02/2022 var contador : inteiro inicio contador <- 30 Enquanto contador > 0 faca Se contador % 4 = 0 entao Escreva (" [",numpcarac(contador),"]") Senao Escreva (contador) Fimse contador <- contador -1 FimEnquanto Escreval(" ...") fimalgoritmo
-
O post de devair1010 em HDD fazendo barulho em jogos que não tem pre-carregamento foi marcado como solução
@Paulo Ricardo Lauxen sim .
-
O post de devair1010 em Escrever um programa em C foi marcado como solução
@maria paiva você pode usar o comando IF para comparar o número digitado pelo usuário , com o valor 4.88 , e assim determinar o que fazer , pois se precisam ser maiores de 4.88 então creio que o certo seria voltar e pegar outro número e para isso você pode usar o comando goto para ir para uma determinada parte do código do programa , e seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int linA = 4, colA = 4; float A[16][16]; for (int i = 0; i < linA; i++) // variavel i só existe dentro desse loop { for (int j = 0; j < colA; j++) // variavel j só existe dentro desse loop { printf("A[%d][%d] = ", i + 1, j + 1); // informa a posicao na Matriz Label_1: // Label do comando Goto , volta para esse ponto do programa int r = scanf("%f", &A[i][j]); // if (A[i][j] <= 4.88) // se num digitaDo for menor que 4.8 volta aoLabel_1 , para pegar outro { printf("DigitOu menor Que 4.88 , tente novamente\n"); goto Label_1; // vai para o ponto informado pelo Label } } } return 0; }
-
O post de devair1010 em Escrever um programa em C foi marcado como solução
@maria paiva você pode usar o comando IF para comparar o número digitado pelo usuário , com o valor 4.88 , e assim determinar o que fazer , pois se precisam ser maiores de 4.88 então creio que o certo seria voltar e pegar outro número e para isso você pode usar o comando goto para ir para uma determinada parte do código do programa , e seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int linA = 4, colA = 4; float A[16][16]; for (int i = 0; i < linA; i++) // variavel i só existe dentro desse loop { for (int j = 0; j < colA; j++) // variavel j só existe dentro desse loop { printf("A[%d][%d] = ", i + 1, j + 1); // informa a posicao na Matriz Label_1: // Label do comando Goto , volta para esse ponto do programa int r = scanf("%f", &A[i][j]); // if (A[i][j] <= 4.88) // se num digitaDo for menor que 4.8 volta aoLabel_1 , para pegar outro { printf("DigitOu menor Que 4.88 , tente novamente\n"); goto Label_1; // vai para o ponto informado pelo Label } } } return 0; }
-
O post de devair1010 em Escrever um programa em C foi marcado como solução
@maria paiva você pode usar o comando IF para comparar o número digitado pelo usuário , com o valor 4.88 , e assim determinar o que fazer , pois se precisam ser maiores de 4.88 então creio que o certo seria voltar e pegar outro número e para isso você pode usar o comando goto para ir para uma determinada parte do código do programa , e seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int linA = 4, colA = 4; float A[16][16]; for (int i = 0; i < linA; i++) // variavel i só existe dentro desse loop { for (int j = 0; j < colA; j++) // variavel j só existe dentro desse loop { printf("A[%d][%d] = ", i + 1, j + 1); // informa a posicao na Matriz Label_1: // Label do comando Goto , volta para esse ponto do programa int r = scanf("%f", &A[i][j]); // if (A[i][j] <= 4.88) // se num digitaDo for menor que 4.8 volta aoLabel_1 , para pegar outro { printf("DigitOu menor Que 4.88 , tente novamente\n"); goto Label_1; // vai para o ponto informado pelo Label } } } return 0; }
-
O post de devair1010 em Pente de memoria ram parou do nada foi marcado como solução
@KingDinguer sim , porém gosto mesmo eh resetar como indica o manual , curtocircuitando o jumper do BIOS por 10 segundos e estando a bateria no lugar , e isso eh tipo uma supersticao , igual passar borracha branca na memoria , não tem nada a ver na realidae , mas o que vale eh a intecao . e qundo vou limpar o cooler do processador , apenas passo um pincel com cerdas longas para remover a poeira da ventoinha e daquele aluminio e sem retira lo da placa
-
O post de devair1010 em visulag, resultado indiferente com os dados que coloco(portugol) <CODE> foi marcado como solução
@kalline é bom fazeR a identação do códiGo para facilitar a leitura e localização de erros no código ,
você não colocou o senao , dessas duas condicionais , e assim ficou sendo apenas uma condição , e QuanDo você coloca sexo igual "m" ele não vai dentro desse se , e nem no seguinte a ele , pois pula para depois do segundo fimse . e poderias ser assim :
leia(cabelo) Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao homem <- homem + 1 senao Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao mulher <- mulher + 1 fimse fimse
-
O post de devair1010 em visulag, resultado indiferente com os dados que coloco(portugol) <CODE> foi marcado como solução
@kalline é bom fazeR a identação do códiGo para facilitar a leitura e localização de erros no código ,
você não colocou o senao , dessas duas condicionais , e assim ficou sendo apenas uma condição , e QuanDo você coloca sexo igual "m" ele não vai dentro desse se , e nem no seguinte a ele , pois pula para depois do segundo fimse . e poderias ser assim :
leia(cabelo) Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao homem <- homem + 1 senao Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao mulher <- mulher + 1 fimse fimse
-
O post de devair1010 em visulag, resultado indiferente com os dados que coloco(portugol) <CODE> foi marcado como solução
@kalline é bom fazeR a identação do códiGo para facilitar a leitura e localização de erros no código ,
você não colocou o senao , dessas duas condicionais , e assim ficou sendo apenas uma condição , e QuanDo você coloca sexo igual "m" ele não vai dentro desse se , e nem no seguinte a ele , pois pula para depois do segundo fimse . e poderias ser assim :
leia(cabelo) Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao homem <- homem + 1 senao Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao mulher <- mulher + 1 fimse fimse
-
O post de devair1010 em Devc++ excluiu meu código inteiro foi marcado como solução
@paulo eduardo 11 se voce tiver salvado ele em alguma pasta , sim . mas porque voce esta usando esse compilador / IDE ? , ele eh instavel , melhor usar o code::blocks ou o Visual studio .
-
O post de devair1010 em Média das notas da turma foi marcado como solução
@Ezequias Rogério então use mesmo a variável notas_total para ir acumulando o total das notas e no final divide pela ( qtd de Alunos * qtd de notas )
scanf("%d", &qtd_notas); notas_total = 0; do { // notas_total = 0; printf("\n"); . . } // depois do Loop while media = notas_total / ( qtd_notas * qtd_alunos ); printf("A media da turma eh --: %5.2f\n\n\n", media);
-
O post de devair1010 em Matrizes e Vetores - percorrendo e exibindo elementos foi marcado como solução
@Guga04 no seu código faltou armazenar o número na mesma linha e coluna na matriz m1 , e modificando essa parte poderia ser assim :
#include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL,"Portuguese"); int m[3][4]; int m1[3][4] = {0}; // inicializa a matriz com todos os elemntos // com valor zero int l,c, j,i,negt = 0, elem, cont = 0; printf("Preenchendo a matriz\n\n"); // PREENCHENDO O VETOR for(l = 0;l < 3; l++) { for(c = 0;c < 4; c++) { printf("Digite a posição [%d][%d] = ", l ,c); scanf("%d",&m[l][c]); } } printf("\n\nExibindo a matriz\n\n"); // exibindo o vetor for(l = 0;l < 3; l++) { for(c = 0;c < 4 ; c++) { printf("m[%d][%d]= %d\t", l ,c, m[l][c]); } printf("\n"); } // somando vetores printf("\n\nSomando os elementos das matrizes\n\n"); int soma = 0; for(l = 0;l < 3; l++) { for(c = 0;c < 4; c++) { soma = soma + m[l][c]; } } printf("\nSoma dos elemento: %d", soma); printf("\n\nContar e exibir elementos negativos na matriz\n\n"); // exibindo o vetor for(l = 0;l < 3; l++) { for(c = 0;c < 4 ; c++) { if(m[l][c] < 0) { negt++; } } } printf("ELEMENTOS NEGATIVOS = %d\n", negt); printf("Numero contido na matriz!!\n\n"); // exibindo o vetor printf("Digite um valor para ser encontrado na matriz: "); scanf("%d",&elem); for(l = 0; l < 3; l++) { for(c = 0; c < 4 ; c++) { if(elem == m[l][c]) { m1[l][c] = m[l][c]; cont++; } } } if( cont ) /// na linguagem c valor zero eh False e qq outo valor eh True { printf("\nnumero %d Encontrado %d Vez",elem,cont ); if( cont ) printf("es");printf("\n"); for(i=0; i<3; i++) { for(j=0; j<4; j++) { if(m1[i][j] != 0 ) { printf("Numero %d na Linha %d e Coluna %d\n",m1[i][j],i,j ); } } } } else { printf("Número não encontrado!"); } return 0; }
-
O post de devair1010 em Como fazer AlteraVetor receber um vetor? foi marcado como solução
@alan.modesto tem erros de syntaxe , faltando partes no loop for , e não use função void , prefira int ou floar , etc ... , e não precisa cria o vetor dentro da função AlteraVetor , pois ele já foi criado lá na função main e está sendo enviado para a função , faltou algumas fecha_chaves , e seu código poderia ser assim :
#include <stdio.h> #include <stdlib.h> #include <locale.h> int AlteraVetor(int vet[10]); /// protótipo de funções int main() /// todo programa na linguagem C { /// precisa ter uma funcao main int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; /// criou e inicializou um vetor /// com 10 numeros AlteraVetor( vetor ); /// enviando o vetor para a funcao return 0; /// retorna para o windows o valor zero } int AlteraVetor(int vet[10]) /// a funcao recebe o vetor por parâmetro { ///int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; int i; /// compiladores mais antigos precisa criar /// a variavel antes de usar no loop for printf("Quais numeros há dentro do seu vetor ? "); printf("vetor na pos 9 = %d",vet[9]); /// esse vetor tem apenas dez posições /// que comecao em zero e vai ate nove /// assim ele não tem a poscao 10 não for ( i = 0; i < 10; i++ ) { if(vet[10]%2 ==0) printf("\n Par: %d ",vet[i] * 5); else printf("\n impar: %d ",vet[i] * 3); /// return AlteraVetor; , aqui ele irah retornar /// no primeiro numero impar que encontrar no vetor } return AlteraVetor; }
-
O post de devair1010 em Como fazer AlteraVetor receber um vetor? foi marcado como solução
@alan.modesto tem erros de syntaxe , faltando partes no loop for , e não use função void , prefira int ou floar , etc ... , e não precisa cria o vetor dentro da função AlteraVetor , pois ele já foi criado lá na função main e está sendo enviado para a função , faltou algumas fecha_chaves , e seu código poderia ser assim :
#include <stdio.h> #include <stdlib.h> #include <locale.h> int AlteraVetor(int vet[10]); /// protótipo de funções int main() /// todo programa na linguagem C { /// precisa ter uma funcao main int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; /// criou e inicializou um vetor /// com 10 numeros AlteraVetor( vetor ); /// enviando o vetor para a funcao return 0; /// retorna para o windows o valor zero } int AlteraVetor(int vet[10]) /// a funcao recebe o vetor por parâmetro { ///int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; int i; /// compiladores mais antigos precisa criar /// a variavel antes de usar no loop for printf("Quais numeros há dentro do seu vetor ? "); printf("vetor na pos 9 = %d",vet[9]); /// esse vetor tem apenas dez posições /// que comecao em zero e vai ate nove /// assim ele não tem a poscao 10 não for ( i = 0; i < 10; i++ ) { if(vet[10]%2 ==0) printf("\n Par: %d ",vet[i] * 5); else printf("\n impar: %d ",vet[i] * 3); /// return AlteraVetor; , aqui ele irah retornar /// no primeiro numero impar que encontrar no vetor } return AlteraVetor; }
-
O post de devair1010 em Como fazer AlteraVetor receber um vetor? foi marcado como solução
@alan.modesto tem erros de syntaxe , faltando partes no loop for , e não use função void , prefira int ou floar , etc ... , e não precisa cria o vetor dentro da função AlteraVetor , pois ele já foi criado lá na função main e está sendo enviado para a função , faltou algumas fecha_chaves , e seu código poderia ser assim :
#include <stdio.h> #include <stdlib.h> #include <locale.h> int AlteraVetor(int vet[10]); /// protótipo de funções int main() /// todo programa na linguagem C { /// precisa ter uma funcao main int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; /// criou e inicializou um vetor /// com 10 numeros AlteraVetor( vetor ); /// enviando o vetor para a funcao return 0; /// retorna para o windows o valor zero } int AlteraVetor(int vet[10]) /// a funcao recebe o vetor por parâmetro { ///int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; int i; /// compiladores mais antigos precisa criar /// a variavel antes de usar no loop for printf("Quais numeros há dentro do seu vetor ? "); printf("vetor na pos 9 = %d",vet[9]); /// esse vetor tem apenas dez posições /// que comecao em zero e vai ate nove /// assim ele não tem a poscao 10 não for ( i = 0; i < 10; i++ ) { if(vet[10]%2 ==0) printf("\n Par: %d ",vet[i] * 5); else printf("\n impar: %d ",vet[i] * 3); /// return AlteraVetor; , aqui ele irah retornar /// no primeiro numero impar que encontrar no vetor } return AlteraVetor; }
-
O post de devair1010 em funcao positivo,negativo, ou neutro foi marcado como solução
@CaioFagundes22 para que multiplicar o num por 1.00 ? , creio que seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void valor( float num ) { // if ((num * 1.0) > num) if( num > 0.00 ) { printf("Positivo"); } else { // if ((num * -1.0) > num) if( num < 0.00 ) { printf("Negativo"); } else printf("Neutro"); } } int main() { float num; scanf("%f", &num); valor(num); return 0; }
-
O post de devair1010 em funcao positivo,negativo, ou neutro foi marcado como solução
@CaioFagundes22 para que multiplicar o num por 1.00 ? , creio que seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void valor( float num ) { // if ((num * 1.0) > num) if( num > 0.00 ) { printf("Positivo"); } else { // if ((num * -1.0) > num) if( num < 0.00 ) { printf("Negativo"); } else printf("Neutro"); } } int main() { float num; scanf("%f", &num); valor(num); return 0; }
-
O post de devair1010 em Como mostrar o índice de um vetor (matriz) em C foi marcado como solução
@Vitor1233 você já criou as variáveis , então na hora de escrever o maior e menor use essas variáveis no printf e para inicializar a variável menor você pode usar o INT_MAX , da biblioteca limits.h , e o maior com o INT_MIN , e seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <limits.h> int main() { int m[2][2] = {0} , i= 0,j = 0, menor = INT_MAX, maior = INT_MIN, imenor = 0 , jmenor = 0, imaior = 0 , jmaior = 0; printf("Entre com os 4 valores da matriz 2x2 \n"); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { scanf("%d", &m[i][j]); if (m[i][j] < menor) { menor = m[i][j]; // define o menor imenor = i; // marca a Linha com a posicao desse menor jmenor = j; // marca a Coluna com a posicao desse menor } if (m[i][j] > maior) { maior = m[i][j]; // define o maior imaior = i; // marca a Linha com a posicao desse maior jmaior = j; // marca a Coluna com a posicao desse maior } } } printf("Na Linha %d e Coluna %d esta O menor numero e: [%3d]\n", imenor, jmenor, menor); printf("Na Linha %d e Coluna %d esta O maior numero e: [%3d]\n", imaior, jmaior, maior); return 0; }
-
O post de devair1010 em Como mostrar o índice de um vetor (matriz) em C foi marcado como solução
@Vitor1233 você já criou as variáveis , então na hora de escrever o maior e menor use essas variáveis no printf e para inicializar a variável menor você pode usar o INT_MAX , da biblioteca limits.h , e o maior com o INT_MIN , e seu código poderia ser assim :
#define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <limits.h> int main() { int m[2][2] = {0} , i= 0,j = 0, menor = INT_MAX, maior = INT_MIN, imenor = 0 , jmenor = 0, imaior = 0 , jmaior = 0; printf("Entre com os 4 valores da matriz 2x2 \n"); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { scanf("%d", &m[i][j]); if (m[i][j] < menor) { menor = m[i][j]; // define o menor imenor = i; // marca a Linha com a posicao desse menor jmenor = j; // marca a Coluna com a posicao desse menor } if (m[i][j] > maior) { maior = m[i][j]; // define o maior imaior = i; // marca a Linha com a posicao desse maior jmaior = j; // marca a Coluna com a posicao desse maior } } } printf("Na Linha %d e Coluna %d esta O menor numero e: [%3d]\n", imenor, jmenor, menor); printf("Na Linha %d e Coluna %d esta O maior numero e: [%3d]\n", imaior, jmaior, maior); return 0; }
-
O post de devair1010 em Vetores (ÁREA) Linguagem C foi marcado como solução
@Vitor1233 você pode ver no próprio compilador / IDE as msg de erro que o compilador informa na janela em baixo do código ,
e ali está informando que você usou uma variável que não foi criada antes de ser usada e também não colocou o fecha_parênteses no final da linha do printf ,
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> /* Para utilizarmos as funões printf e scanf (impressão e leitura de dados respectivamente). */ #include<locale.h> /* Para utilizarmos a função setlocale que faz o printf() imprimir caracteres da língua Portuguesa como á, ã, ç*/ int main() { float L [500] = {}, A [500] = {}, AREA[500] = {}; int contador = 0 ; // contador geralmente comecam em zero ! setlocale(LC_ALL, "Portuguese"); // essa biblioteca eh problematica for ( int i = 0; i < 2; i++) // crie a variavel de controle do loop dentro // do loop e o vetor só vai de zero ate enquanto for menor que o limite { // digitar 1000 numeros precisa ter muita paciência , teste com apenas 2 printf("digite o valor da largura : "); // msg scanf("%f", &L[i]); // Recebendo os valores dos comprimentos // prefira duas barras quando for um comentario de apenas uma linha // e barra e asterisco quando for um bloco com muitas linhas printf("digite o valor da altura : "); // msg scanf("%f", &A[i]); // Recebendo os valores das alturas if (L[i] > 5)contador++; // conta qtd de larguras maiOr de cinco } printf("\n\t %d objetos com larura maior que cinco !\n",contador); for (int j = 0; j < 2; j++) { AREA[j] = L[j] * A[j]; printf("\n\t Áreas [%d] em metros quadrados = %7.2f", j, AREA[j]); // faltou esse fecha_paranteses } printf("\n\n"); return 0; }
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