Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.249
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Quendle @Quendle para retirar os driver's você pode formatar o HD .
  2. @juliocesarlb para criar um arquivo e gravar e ler dados nele você usa a função "fopen" , porém mexer em arquivo é bem trabalhoso , e você pode fazer essas funções de editar e excluir , usando um segundo arquivo auxiliar onde se pede o que quer editar e abre o arquivo para leitura e o que não for esse dado você coloca no arquivo auxiliar , e encontrando o dado você faz as modificações e coloca no arquivo auxiliar e chegando ao fim do arquivo você fecha o arquivo e deleta esse arquivo onde está lendo , usando a função "remove" e depois renomeia o arquivo auxiliar que já estará com os dados editados , colocado o mesmo nome do arquivo que tinha aqueles dados usando a função "rename" , e para excluir é a mesma coisa , ou seja , se o dado encontrando não for o que quer deletar você coloca no arquivo auxiliar e se for o que quer excluir você não coloca nesse arquivo auxiliar , e usa a função "remove" e "rename" , e então para facilitar seria melhor , logo no início do programa , pegar os dados que estejam no arquivo e colocar em uma struct , ou vetor ou matriz , e durante o funcionamento do programa você faz as edições e exclusões nos dados que estarão na struct , e no final na hora que for sair do programa , grava os dados novamente no arquivo usando a letra 'W" que vai recriar o arquivo com esse mesmo nome e deletar o que já estiver gravado nele e fazer a gravação dos dados que estão na struct no arquivo . e se você já tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos se ainda precisar .
  3. @Edenilson do carmo o codeblocks é um IDE dos mais simples e fáceis de usar , e para criar um arquivo de console , você clica em file / new / file / escolhe o tipo de arquivo e qual linguagem c ou c++ /coloca o nome do programa / e nos pontinhos escolhe em qual pasta vai salvar / clica em OK , e depois escreva os comandos e funções de seu programa .
  4. @iguinhox2k creio que removendo a bateria do setup a BIOS será ressetada , e aí depois coloque novamente , e esse processador tem vídeo onboard , e você já experimentou usar essa vídeo que vem do processador ligando o cabo D sub /VGA ao invés de ligar na placa de vídeo ?
  5. @GuiborgBR o que está gravado no HD só se perde se você formatar o HD , e você pode instalar o windows 11 no NVMe M2 que não vai acontecer nada nos dados que estejam no HD , pois é outra unidade de disco , e depois de instalado esse Windows 11 você pode deixar os dados que estão no HD e continuar usando eles normalmente , ou se quiser copie o que quiser cole no M2 , assim transferindo do HD para M2 , mas para acessar os programas que estão no HD vai precisar criar novos atalhos para eles , e um detalhe na hora da instalação é que precisa encaixar os contatos do M2 na parte de cima do conector e empurrar bastante até encostar no fundo do conector , senão ele não será reconhecido , e desinstalar o w10 não tem jeito não mas pode deletar a pasta windows que assim isso vai limpar bastante espaço do HD e faça assim também para qualquer arquivo ou programa que quiser remover do HD .
  6. @Guisma como o @Adriano_web o erro é no scanf que só lê até encontrar um espaço em branco , e também costuma pular algumas leituras , use o fgets , e vai precisar remover o newLine "\n" pego pelo fgets , pois senão na hora de escrever essas variáveis vai pular uma linha para baixo , pois é isso que newLine faz , e você pode usar um código parecido com esse : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> int main( int Argc , char *Argv[] ) { char nome_completo [ 30]; char nome_empresa [ 30]; char nome_captalizadora[ 30]; char nome_produto [ 10]; char CPF [ 11]; char CNPJ [ 20]; char cargo [ 10]; char endereco [150]; char rg [ 10]; printf("RG: "); fgets (rg,sizeof(rg),stdin); rg [strlen(rg) - 1] = 0; printf("Nome Completo: "); fgets (nome_completo,sizeof(nome_completo) , stdin); nome_completo[strlen(nome_completo)-1] = 0; printf("Raz%co Social: ",198); fgets (nome_empresa,sizeof(nome_empresa) , stdin); nome_empresa[strlen(nome_empresa) - 1] = 0; printf("Nome da Captalizadora: "); fgets (nome_captalizadora,sizeof(nome_captalizadora) , stdin); nome_captalizadora[strlen(nome_captalizadora)-1] = 0; printf("Nome do Produto: "); fgets (nome_produto,sizeof(nome_produto) , stdin); nome_produto[strlen(nome_produto) - 1] = 0; printf("CPF: "); fgets (CPF,sizeof(CPF),stdin); CPF [strlen( CPF ) - 1 ] = 0; printf("CNPJ: "); fgets (CNPJ,sizeof(CNPJ),stdin); CNPJ [strlen(CNPJ)-1] = 0; printf("Cargo: "); fgets (cargo,sizeof(cargo),stdin); cargo [strlen(cargo)-1] = 0; printf("Endereco: "); fgets (endereco,sizeof(endereco),stdin); endereco[strlen(endereco)-1] = 0; printf("\nCom interveni%cncia de GESTORA DE MARKETING AUTORIZADO: %s\n",136, nome_empresa); printf("pessoa jur%cdica de direito privado, inscrita no CNPJ sob o n%c %s\n",161,167,CNPJ); printf("com sede %c %s\n",133,endereco); printf("representada na forma de seu contrato social, na pessoa de seu %s\n",cargo); printf("o Sr.(a) %s\n",nome_completo); printf("portador do documento de identidade n%c %s\n",167, rg); return 0; }
  7. @testetyu as fontes atuais tem um estabilizadorzinho embutido dentro delas e assim não precisa de usar estabilizador externo , então use um filtro de linha , que dará alguma proteção caso haja um surto na rede elétrica elevando demasiadamente a tensão e ele serve mais mesmo é para ligar / desligar a energia para a fonte do pc , assim garante que o pc estará desconectado da rede elétrica e não sofrerá nenhum dano se por acaso cair um raio na rede elétrica .
  8. @Arthur Portella talvez você ainda não sabe que o compilador executa os comando , começando de cima para baixo e da esquerda para a direita , dentro de cada função , e ao passar a executar outra função ele armazena o endereço do local onde estava e ao retornar prossegue desse mesmo local em diante até o final da função Main , que geralmente termina com um return 0 , ou encontrar algum comando que termine a execução , como por exemplo um exit , e você pode criar o vetor com um tamanho grande e depois pegar a quantidade de posições que vai usar , e fazer um código parecido com esse aqui : #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int pares(int n, int* vet) // funCAo recurssiva recebe um int e um vetor { // vet ponteiro aponta para o local if (n == 0)return 0; // da memO_ria onde comeCa o vetor if (vet[n] % 2 == 0)vet[0]++; pares(n-1,vet); } int main() { int TAM = 10000; // variAvel criada e inicializada int vet[100] = { 0 }; // cria o vetor com muitas posiCiOnes e printf("Quantidade de nUmeros "); // inicializa todas com valor zero int ret = scanf("%d", &TAM); // determina a quantidade que vai ser usada for (int i = 1; i <= TAM; i++) // reserva a primeira posiCAo para a quantidade de par { printf("Digite o %3d%c nUmero do vetor ", i + 1, 167); int ret = scanf("%d", &vet[i]); // ret recebe a quantidade de dados lidos if (ret != 1)i--; // scanf falhou ? repita } pares(TAM, vet); // vet[0] tem a quantidade de nUmeros pares no vetor printf("\nA quantidade de numeros pares no vetor eh %3d\n\n\n", vet[0]); return 0; }
  9. @Arthur Portella mas quando você criou o vetor a variável ainda não havia recebido nenhum valor, e então o valor dele é desconhecido , assim você tem um vetor com tamanho de lixo de memória @Arthur Portella
  10. Seu vetor Vet foi criado com sucesso e também com um tamanho desconhecido, pois você não inicializou a variável TAM .
  11. @kevinfalves a interpretação do enunciado é assim mesmo , vai de acordo com a imaginação de cada um , e tem várias maneiras de resolver , e seu código ficou muito bom e resolve bem o que se pede , e então imaginei que se o intervalo é de um número ao outro e com isso mostrar todos os números possíveis no intervalo e também mostrar o primeiro e o último número , quando possível , e então me permita mais uma das soluções possíveis , com esse código que agilizei :aqui : algoritmo "contaDor_contaewoi" // FunCAo : Conta do número inicial ao final com incremento // Autor : kevin // Data : 18/01/2023 var ni,nf,in,p : inteiro inicio escreva ( "Digite o número inicial -: " ) leia( ni ) escreva ( "Digite o número final ---: " ) leia( nf ) escreva ( "Digite o incremento -----: " ) leia( in ) se ni > nf então in := in * -1 // inverte a direCAo da contagem fimse para p de ni ate nf passo in faca escreva( p ) // com esse laCo de repetiCAo fimpara // escreve até o Ultimo nUmero escreva(" Acabou . . . !") fimalgoritmo
  12. @Isabella Borges da Silva poste um código sobre esse exercício , e ajudaremos se precisar de alguma correção .
  13. @KM_aguiar sim também faço assim , deixo anotado no bloco de notas e com os algoritmos dos programas feitos e que funcionam gravado em algum lugar , e quando não lembro como algum comando funciona faço uma pesquisa nessas anotações , mas se você usar a linguagem com frequência não precisa ficar pesquisando o tempo todo .
  14. @Isabella Borges da Silva você já sabe alguma coisa sobre programação ? a linguagem C é uma das mais fáceis , pois a sintaxe dela é simples , e para pegar algum dado digitado no teclado existe alguns comandos . como , scanf , fgets , gets , getchar , fgetc , e outras . . . , o scanf é o mais usado , mas costuma dar erros , então use "fgets" que lê string's e como você vai precisar é de números inteiros , que na linguagem C se chama simplesmente de "int" , então precisa converter a string para int usando o comando atoi . e e você tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos , se ainda precisar .
  15. @katsuroko poste a configuração de seu pc qual processador marca e modelo da fonte qual placa maie quntos pentes de memória e qual marca , sim sua placa de vídeo está boa , mas digo se você testou colocar outra placa maie , pois pode ser mesmo a placa maie que pifou , e você já fez o clear_cmos ? , resetando a BIOS ? , e retirar a bateria da placa maie e esperar alguns seghundos e colocar novamente ?
  16. @katsuroko você já testou colocar outra placa , pois dependendo do tempo de uso a placa maie pode sim pifar e geralmente não tem jeito de consertar placas motherboard . poste a configuração dele .
  17. @katsuroko seu pc tem placa de vídeo , veja se o cabo está ligado na placa de vídeo ou na placa maie , limpe as trilhas da memória RAM , coloque outra memória nova ou que se saiba que esta em boas condições . e o processador será mesmo o último componente do pc que vai dar problema , em todos os pc's que já consertei até hoje nunca aconteceu .
  18. @Snyck10 um pc gamer é mais difícil de montar por que as peças dele custam mais caro , pois ele precisa de placa de vídeo das boas , uma fonte com muitos watts de potência e muita quantidade de memória , assim a ferramenta mais importante é o modo de manusear as peças sem danificar , e com umas duas ou três chaves phillips se consegue montar e desmontar um pc todinho até mesmo o gabinete , se , por exemplo , precisar consertar o botão power ou reset ou um desses LEDs do painel frontal .
  19. @Mr-86 o compilador mostra erros em linhas que nem existe nesse programa , as funções faltam argumentos e o getline não funciona desse modo que você colocou , e com o tolower dentro dela então é que não vai funcionar mesmo , use o cin >> , e seu código ficou assim : include <iostream> #include <cstring> #include <iomanip> #include <cstddef> #include <string> #include <cstdbool> using namespace std; using std::string; void pegaPala(string &palavra, string &palavraresolvida, int &tentativas); void jogar(string palavra, string , int tentativas); bool verificar(string palavra, string , char resp); int main() { string palavra = "ababa"; string letrasUsadas = ""; string palavraresolvida = "12345"; int tentativas = 3; pegaPala(palavra, palavraresolvida, tentativas); jogar(palavra, "coisa" , tentativas); } void pegaPala(string &palavra, string &palavraresolvida, int &tentativas) { /// abrir um aqui so de leitura, pegar uma palavra aleatoria e mandar para /// a palavra e fazer ja a quantidade de tentivas for (int i = 0; i < palavra.size(); i++) { palavraresolvida[i] = '_'; } cout << "palavraresolvida= " << palavraresolvida << endl; } void jogar(string palavra, string palavraresolvida, int tentativas) { string erros = ""; char resp = 'l'; bool veri = false; /// colocar uma verificaçao para ver se o jogador acertou todas as letras while (tentativas != 0) { cout << "Letras usadas -----------: " << erros << endl; cout << "Tentativas disponiveis --: " << tentativas << "\n" << endl; cout << palavraresolvida << "\n" << endl; cout << "Digite uma letra --------: "; ///getline(cin, tolower(resp));/// cin >> resp; veri = verificar(palavra, "coisa" , resp); if ( ! veri ) { tentativas--; erros = erros + " " + (char)toupper(resp); } } cout << "aqui " << erros << endl; } bool verificar(string palavra, string palavraresolvida, char resp) { for (int i = 0; i < palavra.size(); i++) { if (palavra[i] == resp) palavraresolvida[i] = resp; return true; } return false; }
  20. @Mr-86 o visual studio é uma IDE apropriada para a linguagem c++ , e talvez você ainda não saiba que a linguagem c++ aceita todos os comandos da linguagem c , mas o c++ é outra coisa , e seu código tem erros de sintaxe em comandos e que nem funciona em c e também não funciona em c++ , por exemplo o getline só recebe dados do tipo string e não char e nem char[] , mas para usar comandos do c como scanf precisa colocar essa diretiva logo no inicio : #define _CRT_SECURE_NO_WARNING /// para scanf func #define _getch() getch() /// para o getch da conio.h use um código parecido com esse aqui : #define _CRT_SECURE_NO_WARNING #include <iostream> #include <string> using namespace std; bool verificar(string palavra,char resp) { bool test = false; /// faze as verificaCOes return test; } void jogar(string palavra, string palavraresolvida, int tentativas) { string erros; /// conteUdo da String cout << "erros |" << erros << " |<- Val iniciaL" << endl; char resp = 'l'; /// inicializa a variAveiL para teste bool veri = true; string rep = ""; /// ou usa o tipo "string" que eh do c++ while ( tentativas != 0 ) { cout << "Letras usadas ----------: " << erros << endl; cout << "Tentativas disponiveis -: " << tentativas << "\n" << endl; cout << palavraresolvida << "\n" << endl; cout << "Digite uma letra: "; cin >> resp; /// Func com cin >> cout << "val resp " <<resp << endl; cout << "uma string "; cin >> rep; rep = rep + "h"; /// a concatenaCAo em C++ usando string cout << "concat -= " << rep << endl; ///getline(cin, tolower( resp ) ); /// não Func Desse Modo nem em C ///scanf("%c" , & toupper( resp ) ); /// seria o corespondente em C ///getline(cin, resp ); /// Nem Deesse aQui pois misturou c com C++ veri = verificar( palavra ,resp ); if (!veri) { tentativas--; /// conv p/ Maiusc e erros = erros + " " + (char)toupper(resp);/// concatenaCAo usando "char" da lingugem C } } cout << "Valor Da variAvel ( erros ) na saida =>=> " << erros << endl; } int main() { std::cout << "Hello World!\n"; jogar("ababa","lopol", 3); } e em c , para converter uma palavra ou frase inteira , para maiúsculas , você pode usar esse código aqui : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> typedef struct { char nome[100]; } aux; aux Maiusc( aux ax ) { int i = 0; do { if(ax.nome[i] > 96 && ax.nome[i] < 123 ) ax.nome[i] -= 32; else ax.nome[i] = ' '; i++; }while( ax.nome[i] != 0 ); return ax; } int main( int Argc, char **Argv ) { aux str; strcpy(str.nome , "qualquer coisa" ); str = Maiusc(str); printf("retornou => %s\n",str.nome); return 0; } e minúsculas : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> typedef struct { char nome[100]; } aux; aux Minusc( aux ax ) { printf("Frase OriginaL => %s\n",ax.nome); int i = 0; do { if(ax.nome[i] > 64 && ax.nome[i] < 91 ) ax.nome[i] += 32; else if(ax.nome[i] == ' ' )ax.nome[i] = ' '; i++; }while( ax.nome[i] != 0 ); return ax; } int main( int Argc, char **Argv ) { aux str; strcpy(str.nome , "ALGUMA COISA e mais coi/sAS" ); str = Minusc(str); printf("retornou ->----=> %s\n",str.nome); return 0; }
  21. @mateusDut . Essa ideia é boa, e resolve , porém seria melhor você pegar os dados do arquivo e inserir na struct logo no início do programa e assim adiciona , modificar exclui os dados na struct mesmo, que é bem mais fácil dó que no arquivo, e no final grava toda a strrct no arquivo novamente.
  22. @Joaoborotto clicando ali na opção 1 pode inserir um valor para o saldo inicial , ou você pode criar a variável "saldo" já inicializada com um valor que você queira float saldo = 500.00; float valor = 0.00; ou criar mais uma opção no menu para abrir uma conta nesse banco , assim terá os dados do cliente e o valor depositado na hora da abertura . e você está usando apenas variáveis simples , que podem armazenar apenas um valor de cada vez , e você teria melhorias , se usar variáveis compostas , que podem ser vetores , matrizes , struct e typedef struct , que armazenam nelas vários valores ao mesmo tempo ..
  23. @Joaoborotto usando o botão code "<>" se código fica bem coloridinho e fácil de copiar para testar , seu código modificado poderia ser assim : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <time.h> #include <locale.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> int main( int Argc, char **Argv ) { setlocale(LC_ALL,"portuguese"); float saldo, valor; int opcao = 0; char data[9],hora[9]; while (opcao != 4) { printf ( "\n Bem-vindo ao banco lorena!\n" " 1-) Depositar um valor:\n" " 2-) Sacar um valor :\n" " 3-) Listar saldo :\n" " 4-) Sair do programa :\n" " Escolha uma opcao : "); scanf ("%d", &opcao); switch (opcao) { case 1: printf ("\nDigite o valor para deposito: "); scanf ("%f", & valor); saldo += valor; printf ("\nVoce depositou R$%6.2f reais com sucesso.\n", valor); break; case 2: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); printf ("Digite o valor para saque: "); scanf ("%f", & valor); if (valor <= saldo && valor >=0 ) { saldo -= valor; printf ("\nVoce sacou R$%6.2f reais com sucesso.\n", valor); } else { if(valor < 0) { printf("Digitou um VaLor Negativo , não pode !\n"); } else { printf ("\nVoce não possui saldo suficiente !\n"); } } break; case 3: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); break; case 4: printf ("\n\n\nvoce escolheu sair do programa !\n"); return 0;; default: printf ("\nOpcao invalida !"); } _strdate(data); _strtime(hora); printf("Data %s %s\n", data,hora); printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); } return 0; }
  24. @Joaoborotto no IF do case 2 fica a validação e se for negativo informe com uma mensagem e volta para o menu , If( valor <= saldo && valor >= 0 )
  25. @Bunitão parece que não se pode fazer cálculos entre struct's , e sim nas variáveis que estejam dentro da struct , #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <cstdio.h> #include <cstdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <iostream> #include <iomanip> using namespace std; struct horario { int hora; int minuto; }; /// istream& operator>>(istream&, horario&); /// ostream& operator<<(ostream&, horario); /// horario operator-(horario, horario); int main( int Argc, char **Argv ) { horario h1, h2; cout << "Hora inicial "; cin >> h1.hora; cout << "Minuto inicial "; cin >> h1.minuto; cout << "\nHora FinaL "; cin >> h2.hora; cout << "Minuto FinaL "; cin >> h2.minuto; int resH = h2.hora-h1.hora ; int resM = h2.minuto-h1.minuto; /// cout << "Resultado = " << setw(3)<< (h1 - h2) << endl; cout << "\nResutaDo Horas " << resH << " : " << resM << "Minutos." << endl; cout << "resultado em Minutos " << abs(resH*60+resM) << endl; 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!