Ir ao conteúdo
  • Cadastre-se

XXTitioXX

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

Reputação

10
  1. Como eu já tinha resolvido acabei me esquecendo desse post,obrigado.
  2. Como eu pego uma determinada linha no C?no meu arquivo de texto,possui 3 palavras,porém quando printo na main,so aparece uma que é a primeira palavra #include <stdio.h> #include <stdlib.h> #include<locale.h> #include<string.h> int abrir_arquivo(char *palavra){ //O arquivo de palavras que sera lido FILE *file; int i=0; //abrindo o arquivo file=fopen("Frutas forca.txt", "r"); //se o arquivo for encontrado //Vendo se o arquivo foi encontrado if(file==NULL){ printf("erro"); } while((fgets(palavra,50,file))!=NULL) //fecha o arquivo fclose(file); return palavra; } int main(){ char palavraforca[50]; abrir_arquivo(&palavraforca); printf("Na main %s",palavraforca); return 0; }
  3. Boa tarde,tenho um notebook Dell Vostro 5470,e ele está com o seguinte problema,ele não reconhece a bateria,aparece a seguinte mensagem:"Nenhuma bateria foi detectada",porém se eu tiro ele da tomada o notebook ainda fica ligado,ou seja a bateria ta conectada,mas por algum motivo ele não reconhece.Já fiz vários procedimentos,o de ir no gerenciador e desinstalar e desligar ele,o de ligar sem a bateria e depois ligar ele com a bateria e nada funciona,também já tentei ver o status da bateria pela bios mas não consigo,não dá pra selecionar a opção da bateria.
  4. Bom dia,o programa gera um numero aleatório, o usuário digita um numero limite,o numero aleatório vai de 0 ao limite escolhido,porém,as vezes quando coloco limite pequenos,exemplos de 0 a 3 ou 0 a 4,o programa encerra logo,creio que isso acontece por que o limite digitado seja o próprio numero sorteado.Segue o código. #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int aleat,niv,res,tent; printf("Digite um limite de numero a ser sorteado"); scanf("%d",&niv); srand((unsigned)time(NULL));//gera um numero aleatorio novo,o unsigned serve para gerar um valor positivo aleat=rand() % niv; while(aleat!=tent){ printf("%d",aleat); printf("Digite o numero sorteado"); scanf("%d",&tent); system("cls"); } return 0; } adicionado 19 minutos depois Consegui resolver #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int aleat,niv,res,tent; printf("Digite um limite de numero a ser sorteado"); scanf("%d",&niv); srand((unsigned)time(NULL));//gera um numero aleatorio novo,o unsigned serve para gerar um valor positivo aleat=(rand() % niv)+1;//fiz essa pequena alteração e agora ta de boa,porém nao sorteia mais o zero,ele vai do 1 ao limite escolhido while(aleat!=tent){ printf("%d",aleat); printf("Digite o numero sorteado"); scanf("%d",&tent); system("cls"); } return 0; } adicionado 38 minutos depois Galera,estou querendo fazer agora em função,o usuário poderá jogar novamente,como eu chamo a função novamente? #include <stdio.h> #include <stdlib.h> #include<time.h> int aleatorio(int niv){ int aleat,tent,res; srand((unsigned)time(NULL));//gera um numero aleatorio novo,o unsigned serve para gerar um valor positivo aleat=(rand() % niv)+1; while(aleat!=tent){ printf("%d\n",aleat); printf("Digite o numero secreto"); scanf("%d",&tent); system("cls"); } printf("Parabéns você acertou!!\n"); printf("Deseja jogar novamente?\n1-Sim\tQualquer tecla para sair"); scanf("%d",&res); if(res==1){ aleatorio(); } } int main() { int niv; printf("Digite o numero limite"); scanf("%d",&niv); aleatorio(niv); return 0; }
  5. Bom dia,normalmente quando vamos fazer um programa simples,tipo somar dois números inteiros,criamos três variáveis,uma para pegar o primeiro valor,uma para o segundo valor e uma para o resultado,Ex:Resultado=Valor1+Valor2, e printamos o resultado. porém vi de outra forma,ela só criava duas variáveis uma para o primeiro valor e outra para o segundo valor,na hora de printar ele colocava da seguinte forma printf("%d",valor1+valor2); Gostaria de saber qual é de fato a melhor forma de fazer?melhor tempo de processamento qual de fato é mais leve,acredito que seja o primeiro exemplo,mas fiquei com dúvida.
  6. @MB_ AAAAA,valeu mano,era isso mesmo.
  7. @MB_ Quando eu coloco da forma que voce falou,o programa trava depois de colocar o sexo.
  8. Bom dia,estou com problema nos contadores nas variáveis hom e mul,o programa deve mostrar a porcentagem de crianças mortas do sexo masculino,feminino e tempo de vida inferior a 24 meses,o de 24 meses conta normal mas não conta as variáveis do hom e mul. Ate coloquei um printf pra ver os contadores depois das respostas.Segue o código: #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { float numcri,vida,hom=0,mul=0,porc24,porcm,porch,v24=0; char sexo[100]; int i; printf("Numero de crianças nascidas?"); scanf("%f%*c",&numcri); for(i=0;i<numcri;i++){ printf("Sexo da criança:\nM-Masculino\nF-Feminino\n"); scanf("%c%*c",sexo); printf("Tempo de vida da criança?(em meses)"); scanf("%f%*c",&vida); if(sexo=='M'){ hom++; } else if(sexo=='F'){ mul++; } if(vida<24){ v24++; } printf("%f %f %f",mul,hom,v24); porc24=v24*100/numcri; porch=hom*100/numcri; porcm=mul*100/numcri; } printf("Porcentagem de crianças do sexo feminino mortas no periodo:%.2f\n",porcm); printf("Porcentagem de crianças do sexo masculino mortas no periodo:%.2f\n",porch); printf("Porcentagem de crianças mortas ate os 24 meses no periodo:%.2f",porc24); return 0; }
  9. @Luís Roberto C. da Silva valeu mano,muito obrigado!!
  10. O programa é o seguinte,o usuário dá um numero e o programa vai mostrar o fatorial de todos os numeros ate esse numero,Ex:o usuario digita 3 aí aparece o fatorial do 1,2 e 3.Nao entendo porque ta dando errado,deve ser um erro bem besta,mas nao encontrei. #include <stdio.h> #include <stdlib.h> int main() { int i,fat=1,j,num; printf("Ate que numero deseja saber o fatorial?:"); scanf("%d%*c",&num); for(i=1;i<=num;i++){ for(j=1;j<=i;j++) fat*=j; printf("Fatorial de %d é=%d\n",i,fat); } return 0; }
  11. Bom dia,estou com o seguinte problema "Faça um programa que mostre a data e a hora do sistema nos seguintes formatos: DD/MM/AAAA – mês por extenso e hora:minuto.",gostaria de pegar dia,mes,ano, e horario separadamante.
  12. @vitorperssan vou testar. adicionado 3 minutos depois @vitorpessan Muito obrigado man,consegui aqui.Que Deus te abençoe adicionado 13 minutos depois
  13. @vitorpessan #include<stdio.h> #include<stdlib.h> int main(){ struct ficha{ char nome[20]; float nota; }; int quant,i; float maior=0; printf("Digite a quantidade de alunos da turma:"); scanf("%d",&quant); struct ficha aluno[quant]; for(i=0;i<quant;i++){ printf("Digite seu nome:"); scanf("%s",aluno[i].nome); printf("Digite a sua nota:"); scanf("%f",&aluno[i].nota); if(aluno[i].nota>maior){ maior=aluno[i].nota; } } printf("Nome do aluno:%s\nNota do aluno:%f",aluno[maior].nome,aluno[maior].nota); 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!