Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @PBlackOuT você precisa copiar tudo que está no arquivo e colocar em uma variável de preferência um struct e então modificar o que você quer dentro dessa variável , e depois que estiver do jeito que você quer então você deleta o arquivo em que estava os dados que você copiou para a variável, usando o comando remove( "nome_do_arquivo.txt" ) e em seguida você cria o arquivo com o mesmo nome de antes e pode gravar novamente os dados no mesmo arquivo .
  2. @Jemima Fonseca Passos no cadastro de lideres você colocou assim : for(i=0;i<10;i++) { printf("Informe o nome do lider...:"); scanf("%s",&lideres[i],l.nome); fprintf(arquivo,"\nNome do lider.....:%s",lideres[i],l.nome); printf("Informe o cargo do lider...:"); scanf("%i",&lideres[i],l.cargo); fprintf(arquivo,"\nCargo do lider ...:%s",lideres[i],l.cargo); printf("Informe o registro do lider...:"); scanf("%s",&lideres[i],l.registro); fprintf("Informe o registro do lider...:%s",lideres[i],l.registro); printf("Informe a idade do lider...:"); scanf("%i",&lideres[i],l.idade); printf("Informe a idade do lider...:%i",lideres[i],l.idade); } mas o certo seria assim : for(i=0;i<10;i++) { printf("Informe o nome do lider...:"); scanf("%s",&l[i].nome); fprintf(arquivo,"\nNome do lider.....:%s",l[i].nome); printf("Informe o cargo do lider...:"); scanf("%i",&l[i].cargo); fprintf(arquivo,"\nCargo do lider ...:%s",l[i].cargo); printf("Informe o registro do lider...:"); scanf("%s",&l[i].registro); fprintf("Informe o registro do lider...:%s",l[i].registro); printf("Informe a idade do lider...:"); scanf("%i",&l[i].idade); printf("Informe a idade do lider...:%i",l[i].idade); } nos outros cadastro também .
  3. @Ronnny desculpe, mas não posso fazer o código para você pois é contra as regras do fórum, mas faça o código do jeito que você souber e poste aqui para podermos ver como está e em que podemos ajudar . um vetor tem esse formato : nele as posições começam de zero, e cada posição pode armazenar um número , sendo assim você cria um vetor por declarar uma variável com uma determinada dimensão , tipo, int vetor[10] que é esse vetor aí com dez posições então você coloca um loop indo de zero até enquanto for menor que 10 e dentro do loop você usa o scanf("%d",&vetor) para pegar os números e guarda-los no vetor e depois compara com %2 se for igual a zero é par senão é ímpar.
  4. @Ruvik Withers você pode usar apenas uma matriz que dará certo sim, eu também fiz esse jogo de campo minado , pois meu professor de lógica de programação aqui do senac pediu para fazermos, e usei só uma matriz e consegui fazer o jogo bem parecido com o original , ele mostra quantas posições está a bomba próximo da posição que o usuário escolheu, e usei a própria matriz para guardar os caracteres do jogo como a bomba que é um " x " e onde não é bomba é um " . " e também um número referente a distancia que se está da bomba, e a cada jogada é desenhada a matriz na tela . mas seu código precisa ser todo modificado pois do jeito que está não conseguirá funcionar assim, começar do zero .
  5. @Ronnny fazer um vetor e pegar os dez números é fácil, depois para ver se é par ou ímpar você pode usar o comando mod que no c++ é % .
  6. @Leoldo para começar você precisa estudar lógica de programação, para isso seria bom estudar em uma escola , eu estou estudando lógica de programação no senac, mas como isso é caro, é melhor por conta própria , na internet, depois que aprender bastante você começa estudar c , no yutube tem vários vídeos, e sabendo programar você pesquisa os comandos na google , sobre c / c++ tem muita coisa na net , já c# não tem tanto assim .
  7. @NandoremaG pelo que vi nesse topico : https://www.clubedohardware.com.br/forums/topic/1204214-qual-dessas-fontes-é-melhor-para-gtx-1050ti-4gb-wisecase-500w-ou-br-one-530w/ essa fonte de 400w da corsair servirá para seu pc pois sua placa de video consome apenas 70w .
  8. @Thiago Trova esse infile aí no seu código o que significa , não achei nada sobre ele .
  9. @Carlos Noberto tem algumas funções aí que não estão sendo usadas, não sei para que eles servem, alguns vetores sem especificar em qual posição está sendo usada, então ajeitei seu código e ele ficou assim : #include <stdio.h> #include <conio.h> #include <math.h> #include <time.h> #include <stdlib.h> /*//struct da fila tipo normal*/ typedef struct { char nome[100]; int numFila; int senha; }normal; /*//struct da fila tipo preferencial*/ typedef struct { char nome[100]; int numFila; int senha; }preferencial; /*//declara uma variavel do tipo struct*/ normal filaNormal[10];/*declarado como global para ser acessado em qualquer lugar*/ preferencial filaPreferencial[10]; int senha,cont,cont2; /*//Função pra ver se a posição é a menor na fila*/ int menor_Posicao(int vetor[], int tamanho){ int menor = 0; int ind=0; for (tamanho=0;tamanho < 10;tamanho++){ if (menor > vetor[tamanho]) { menor = vetor[tamanho]; } } return menor; } int ordena_Vetor(int vetor[]){ int i,x,j,ind,temp; int retorno=0; /*estava com valor indeterminado */ for (i=0;i<10;i++){ /*faltava o =0 */ for(j=i+1;j<10;j++){ if( vetor[j] < vetor[i]){/*esse ind serve para que */ temp = vetor[j]; vetor[j] = vetor[i]; vetor[i] = temp ; } } } /*//Imprime vetor ordenado*/ /*printf("Vetor ordenado : \n"); for(i=0;i<10;i++) printf(" %d",vetor[i]);*/ return senha; } /*//Função pra ver se existe espaço na fila*/ int existe_Espaco(int vetor[],int posicao){ int vazio[10]; if(vazio[posicao]=='0') return 1; else return 0; } /*//chama a senha*/ int chamar_Senha(int vetor[]){ int num,i,retorno = 0; int vazio[10]; int vet[10]; for(i=0; i<10; i++) { if (vazio[i]=='O'){/*sem dimensão do vetor*/ vetor[i]=num;/*sem dimensão do vetor e num sem valor definido*/ vazio[i]='X';/*falta a posição desse vetor*/ retorno=1; break; } } return retorno; } int main (){ srand(time(NULL)); /*//Variaveis Globais*/ int tipo_Fila,i ; int resultadoFila; char op; /*//declara e instancia os vetores*/ int fila_Preferencial[10] = {0,0,0,0,0,0,0,0,0,0}; int fila_Normal[10]= {0,0,0,0,0,0,0,0,0,0}; do{ op='n'; system("cls"); printf("*******************************\n"); printf("Bem vindo ao banco Santo Andre\n"); printf("*******************************\n\n"); printf("Digite qual fila deseja entrar:\n"); printf(" 1 - Para a fila normal\n"); printf(" 2 - Para a fila preferencial\n"); printf(" 3 - Listar Todos\n"); printf(" 0 - Para encerrar o programa\n\n"); printf("Resposta: "); scanf("%d", &tipo_Fila); if (tipo_Fila == 1){ int i=0; printf("Digite seu nome:"); scanf("%s",&filaNormal[cont].nome); printf("Bem vindo a fila %s\n", filaNormal[cont].nome); printf("voce esta na fila de espera normal e o numero do seu ticket e : "); /*i=ordena_Vetor(fila_Normal);*/ filaNormal[cont].senha=senha; printf("%d",senha); cont++; senha++; } if(tipo_Fila == 2){ printf("Digite seu nome:"); scanf("%s", &filaPreferencial[cont2].nome); printf("Bem vindo a fila %s\n", filaPreferencial[cont2].nome); filaPreferencial[cont2].senha=senha; printf("Você está na fila de espera preferencial e numero do seu ticket e : "); printf("%d",senha); cont2++; senha++; } if(tipo_Fila==3){ for(i=0;i<cont;i++){ if(strcmp(filaNormal[0].nome,"")!= 0&&i==0)printf("FilaNormal\n"); printf("Nome ----> %s\n",filaNormal[i].nome ); printf("Senha ---> %d\n\n",filaNormal[i].senha); } for(i=0;i<cont2;i++){ if(strcmp(filaPreferencial[0].nome,"")!= 0&&i==0) printf("FilaPreferencial\n"); printf("Nome ----> %s\n",filaPreferencial[i].nome ); printf("Senha ---> %d\n\n",filaPreferencial[i].senha); } } if(tipo_Fila == 0){ printf("Encerrando o sistema Banco Andre\n"); printf("Evite que seu cartao seja cromado!!!"); exit(0); } printf("\nQuer Pegar Outra Senha S/N "); fflush(stdin); scanf("%c",&op); }while(op=='s'); }
  10. @Ananias Winchester para fazer mais cadastros você precisa incrementar a variável cont, e esse fgets não é muito bom não pois ele coloca um caractere newline no final da string e isso faz pular uma linha na hora de imprimir, e esse jeito de resetar a string colocando '\0' não costuma funcionar, melhor usar gets funciona melhor, coloquei o cont e o struct funcionario como global para que eles possam ser acessados em qualquer parte do programa, coloquei um do / while para que o usuário use o programa enquanto quiser e se quiser sair escolhe a opção no menu e sai, e outro do / while na opção de cadastrar para poder fazer quantos cadastros quiser e se não quiser fazer mais nenhum cadastro então sai dessa opção, então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> struct cadastro{ /*///DADOS PESSOAIS:*/ char nome[50], email[50]; int ddd[10]; int numero_tel[20]; }; int cont; struct cadastro funcionario[100]; int main(){ setlocale(LC_ALL, ""); int i,escolha = 1; char ch; do{ system("cls"); printf("-------------------------\n" "CADASTRO DE FUNCIONÁRIO:\n" "-------------------------\n" "(1) FAZER UM NOVO CADASTRO\n"); printf("(2) LISTAR NOMES\n"); printf("(3) FINALIZAR O PROGRAMA\n "); scanf("%d", &escolha); fflush(stdin); system("cls"); switch(escolha){ case 1: do{ ch='n'; fflush(stdin); printf("INFORME NOME DO FUNCIONÁRIO: "); gets(funcionario[cont].nome); printf("INFORME E-MAIL DE FUNCIONÁRIO: "); fflush(stdin); gets(funcionario[cont].email); printf("INFORME SEU DDD: "); fflush(stdin); scanf("%s", &funcionario[cont].ddd); cont++; /*faltava isso aqui*/ printf("Quer Cadastrar Outro S/N "); fflush(stdin); scanf("%c",&ch); }while(ch=='s'); system("cls"); printf("\tUSUÁRIO: %s\n" "\tCADASTRADO COM SUCESSO\n" "\tPRESSIONE ENTER PARA VOLTAR AO MENU", funcionario[cont].nome); getchar();getch(); break; case 2: for(i=0;i<cont;i++){ printf("Nome ----> %s\n",funcionario[i].nome ); printf("Email ---> %s\n",funcionario[i].email); printf("DDD -----> %s\n",funcionario[i].ddd ); printf("Tecle Para Continuar"); getch(); } break; } }while(escolha!=3); return 0; }
  11. @L.A entre nesse site e se inscreva com seu email e uma senha qualquer e você terá milhares de exercicios para fazer e você terá uma pontuação no ranking , no começo é bem fácil depois fica mais difícil. https://www.urionlinejudge.com.br/
  12. @britoxm para que você quer saber isso ? infelizmente não podemos dar respostas de questões, pois é contra as regras do fórum mas para você saber você pode instalar o visualg , que ele é gratuito, e testar .
  13. @NandoremaG que fonte é essa ? poder ela mesmo testa com uma fonte de boa qualidade como a corsair cx 450.
  14. @Thais Oliveira seu código está dando erro por que você esqueceu de colocar a posição do vetor mostra[ i ] no inicio da função verificaSenha e um erro lógico dentro da função main depois do for que pega os numeros dez vezes, estava if(i==102) ser mas deveria if(i==11) então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <time.h> int validacao(int tentativaSenha[4]); void verificaSenha(int tentativaSenha[4], int mostra[5], int senha[4]); int main(){ /*//declaração de variáveis*/ int senha[4], tentativaSenha[4], i, j, numero, mostra[5]; srand(time(NULL)); /*//gerando senha aleatoria sem repetição*/ for (i=0;i<4;i++){ numero=rand()%10; if (senha[0]!=numero && senha[1]!=numero && senha[2]!=numero && senha[3]!=numero){ senha[i]=numero; printf("(%d)\t", senha[i]); }else{ i--; } } /*//iniciando as tentativas da senha*/ for(i=1; i<=10; i++){ printf("\nEntre com sua %d chance: ", i); scanf("%d %d %d %d", &tentativaSenha[0], &tentativaSenha[1], &tentativaSenha[2], &tentativaSenha[3]); if(validacao(tentativaSenha)==0){ printf("Digite apenas numeros de 0 a 9, vamos tentar novamente: "); i--; }else{ numero=0; verificaSenha(tentativaSenha,mostra,senha); for(j=0;j<4;j++){ printf("[%d] ", mostra[j]); if(mostra[0]==1){ numero=numero+1; } } if(numero==4){ printf("\n Senha correta! \n\n"); i=101; } } } if(i==11){ printf("\n Não Foi desta vez :(\n\n"); } return 0; } /*//função para validar os digitos da senha*/ int validacao(int tentativaSenha[4]){ int i; for(i=0; i<4; i++){ if(tentativaSenha[i]>=0 && tentativaSenha[i]<=9){ return 1; }else{ i=5; return 0; } } } /*//função para verificar senha (-1,0,1)*/ void verificaSenha(int tentativaSenha[4], int mostra[5], int senha[4]){ int i, j; for(i=0;i<4;i++){ mostra[i]=-1; for(j=0;j<4;j++){ if(tentativaSenha[i]==senha[j] && i==j){ mostra[i]=1; }else{ if(tentativaSenha[i]==senha[j]){ mostra[i]=0; } } } } }
  15. @rafael soares das neves você já testou sem a placa de vídeo, tira a placa de video deixa só o processador e uma memória em um slot e liga no video onboard e veja se aparace imagem ou se pelo menos a placa bipa, depois só uma memoria ainda no outro slot, aí se não bipar e a placa mesmo .
  16. @Reyke337 faça o teste que o @Reyke337 disse , mas isso pode ser também a memória que pifou , digo a memoria pois se apenas uma queimar a outra também não funciona junto com ela , então experimente colocar uma de cada vez e veja se funciona, isso aconteceu no meu pc recentemente queimou a memória e a fonte de uma vez só, voltou a funcionar depois que coloquei outro pente de memória e uma fonte nova . a placa e as memórias esquentam mesmo isso é normal .
  17. @Henrique - RJ isso mesmo que o @Henrique - RJ disse se não usar as ferramentas adequadas , vai acabar com o resto das fendas desses parafusos, mas se você conseguir pelo menos remove-los então você pode procurar novos parafusos para colocar no lugar, se não conseguir em lojas de parafusos então procura em oficinas de conserto de celular, assim seu aparelho ficará com seus cabos flats encaixados no lugar certo e com parafusos bons .
  18. @santos93 seu código está certo , só precisa organizar melhor , e na hora de postar use o botão <> que está na barra de ferramentas da janela de responder, pois sem ele seu código perdeu alguns caracteres como o [ i ] , então seria assim : #include <stdio.h> int main(){ int j, i,res=0,res2[5]={0,0,0,0,0}; int square[5][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11,12,13,14,15}, {16,17,18,19,20}, {21,22,23,24,25}},product [5][6]; int table[5][6] = {{1,2,3,4, 5}, {2,4,5,6,10}, {2,4,5,6,10}, {2,4,5,6,10}}; for(j=0; j<5; j++){ for(i=0; i<5; i++){ if(square[j][i]<10)printf("%d ",square[j][i]); else printf("%d ",square[j][i]); res+=square[j][i]; res2[i]+=square[j][i]; } printf("=> %d\n",res); res=0; } printf("--------------------------\n"); for(i=0;i<5;i++){ printf("%d ",res2[i]); } return(0); }
  19. @Tiago Paiva Matiazzi crie um vetor de char com 30 posições por 30 caracteres para guardar os nomes e um vetor de int para guardar a quantidade de vezes que o nome saiu, depois que inserir os nomes no vetor faça a ordenação alfabética que é igual a ordenação de números, pois cada caractere se refere a um código ascii , assim você pode verificar se um caractere é maior que outro , depois de ordenado faça as comparações um por um usando dois loop um dentro do outro, assim você verifica todos os nomes com todos os outros nomes, e se tiver um nome igual ao outro você deleta o nome que repetiu no vetor deixando o primeiro que repetiu, e soma no vetor de inteiro na mesma posição que está o nome, e no final você coloca um loop e verifica se no vetor não for vazio, então imprime esse nome e a quantidade que está no vetor de int na mesma posição . não sei se deu para entender , não posso fazer para você pois é contra as regras do fórum, mas faça o código e poste aqui para podermos ver como está e em que podemos ajudar .
  20. @santos93 seu código está bom, precisa organizar melhor ,então seu código ficaria assim : #include <stdio.h> /*#include <iostream>*/ #include <stdlib.h> #include <conio.h> #include <cstdlib> #include <time.h> #include <windows.h> #include <math.h> int main(){ srand(time(NULL)); int M[15], N[15], x=0, y=0, aux=0; for(x=0; x<15; x++){ /*printf("Entre com um inteiro para o vetor[%d]:",x);*/ /*scanf("%d", &aux);*/ aux=rand()%100; M[x]= aux; N[x] = aux; } for(x=0; x<15; x++){ for(y=x+1; y<15; y++){ if(M[y]< M[x]){ aux = M[y]; M[y] = M[x]; M[x] = aux; } } printf("%d ",M[x]); } printf("\n\n"); for(x=14; x>-1; x--){ if(M[x]%2==0) printf("%d, ", M[x]); } for(x=0; x<15; x++){ if(M[x]%2!=0) printf("%d, ", M[x]); } getch(); return 0; }
  21. @Paula_Fabiana seu código está bom, precisa de mais alguns comandos, para contar quantas vezes a palavra está no arquivo você precisa de uma variável que seja incrementada cada vez que a palavra for encontrada, essa variável coloquei qt e para saber em qual linha a palavra está, você usa outra variável que será incrementada a cada vez que encontrar o caractere newline " \n " no texto significando que pulou uma linha, então seu código com algumas modificações seria assim : #include <stdio.h> #include<string.h> int main(){ int contador = 0,Linha=1; char palavra[1000][900],ch,qt=0; FILE *f = fopen("arquivoss.txt", "r"); while (fscanf(f, "%s", palavra[contador]) != EOF && fscanf(f,"%c",&ch)!= EOF){ if(ch=='\n')Linha++; if (strcmp(palavra[contador], "como") == 0){ qt++; printf("A %d Palavra < %s > esta Na Linha %d",qt, palavra[contador],Linha); printf("\n"); /*break;*/ } else contador++; } printf("\nA Palavra %s Foi Encontrada %d Vezes No Texto .\n\n",palavra[contador],qt); return 0; }
  22. @jose claudino faça por partes, nessa primeira você cria uma função com o mesmo nome e o que está dentro dos parenteses que está no enunciado e dentro main você coloca para ir nessa função com apenas o nome do vetor na chamada assim : #include <time.h> srand(time(NULL)); int vetor[10]; for(i=0;i<10;i++){ vetor[i]=rand()%100; } mostrarVetor(10,vetor); essas outras de iniciar zero não entendi o que é para fazer, mas faça e poste aqui para podermos ver como ficou e em que podemos ajudar .
  23. @Diego Aquinof não sei se você já sabe sobre vetores, mas assim te facilitaria com esse código, então você coloca os números primos nas posições do vetor e depois faz uma ordenação usando o método bubllesort e em seguida pode imprimir os números que estarão organizados no vetor , então seu código seria assim : #include<stdio.h> int vetor[100]; int main(){ int a=0,b,c,n,d,x=0; printf("Quantos numeros primos pretende exibir? no maximo 100 "); scanf("%i",&n); d=n*(-1); printf("Os primeiros %i numeros primos sao:\n",n); do{ a++; c=0; for(b=1;b<a;b++) if(a%b==0) c++; if(c==1){ vetor[x]=a; printf("%i\n",a); d++; x++; } }while(d); for(a=0;a<100;a++){ /* para ordenar decrescente */ for(b=a+1;b<100;b++){ if( vetor[b]>vetor[a]){/*compara o num da frente com o de tras*/ c = vetor[a]; /*guarda o numero dessa posição em c */ vetor[a]=vetor[b]; /* coloca o maior em primeiro */ vetor[b]=c; /* coloca o menor depois */ } } } printf("Aqui estão Os %d Numeros Primos Em Ordem Decrescente\n",n); for(a=0;a<100;a++){ if(vetor[a]!=0)printf("%d - %d\n",a+1,vetor[a]); } printf("\n\n"); }
  24. @Luí Ferreira seu código está quase certo, faltou colocar o total, então seu código ficaria assim : #include <stdio.h> #include <conio.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); float altura,base,result,area; char op; do{ op='n'; printf("\nInforme a altura:"); scanf("%f",&altura); printf("\nInforme a base:"); scanf("%f",&base); result=base*altura; printf("A area desse retangulo é: %.2f.\n", result); area+=result; printf("Quer Incluir Outro Comodo S/N "); fflush(stdin); scanf("%c",&op); }while(op == 's'); printf("Total Da Area --> %.2f\n",area); getch(); return 0; }
  25. @Luí Ferreira você pode usar o comando scanf para pegar as medidas dos cômodos, então você pega a largura e a altura e então multiplica um pelo outro e usa outra variável para armazenar o valor da multiplicação e vai somando o resultado de cada cômodo. porém não posso fazer o código para você pois é contra as regras do fórum , então faça o código e poste aqui para podermos ver como está e em que podemos ajudar .

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!