Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.252
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Simão. infelizmente , não funcionar , precisa iniciaLizar todas as variáveis logo no início do código , senão o compilador não saberá de onde começar a contar , e sua variável i tem um valor desconhecido , assim ele começa a testar as letras de posições inexistente dessa frase que sempre começa na posição zero , e outra coisa é Que você está usando comandos muitos antiGos e já descartados a muito tempo , como gets , https://idqna.madreview.net/ e meLHor mesmo usar "fgets" , e também você não precisa criar um programa que calcule a qtd de letras de frase na linguagem c , pois já tem uma função da biblioteca "string.h" que já faz isso , ao usar "fgets " você irá usa la para remover o newLine pego por "fgets" , para na Hora de escrever essa frase na tela o programa não pular linha de baixo , e essa parte poderia ser assim , ou de outras muitas Formas que você queira : int x = 0; int contador = 0; int i = 0; char frase[100] = {""}; puts("Digite uma frase :"); /// putzgrila fgets(frase , sizeof(frase) , stdin); frase[strlen(frase) - 1 ] = 0; while (frase[i] != 0 ) { contador++; i++; } e nem precisa perder tempo escrevendo esses caracteres ' \ ' , bastam colocar mesmo o Que interessa que Só o zero "0" de final de string na linguagem c .
  2. @ningumx seu código está desorganizado , pede duas coisa ao mesmo tempo e logo em seguida descarto tudo e pega novos dados , e as comparações deveriam estar dentro do loop FOR , e precisa inicializar as variáveis , e seu código ficou assim : #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); float n = 0; float resps = 0; float respn = 0; float fem = 0; float masc = 0; float femsim = 0; float mascnao = 0; float i = 0; float sexo = 0; float resp = 0; printf("Digite a quantidade de pessoas: "); scanf("%f",&n); for(i = 0 ; i < n ; i++) { printf("Digite:\n\ \r - 1 para sexo feminino\n\ \r - 2 para sexo masculino\n\ \rDigite:\n\ \r - 1 para sim\n\ \r - 2 para não\n");/// sim e não o Que ? ? ? scanf("%f%f",&sexo,&resp); /// } essa chaves aqui ? if(resp == 1) resps++; else if(resp == 2) /// comparacoes dentro do loop respn++; /// atualiza variaveis if(sexo == 1) fem++; else if(sexo == 2) masc++; if(sexo == 1 && resp == 1) femsim++; else if(sexo == 2 && resp == 2) mascnao++; } /// fim do loop For fica mesmo é aqui printf("O nUmero de pessoas que responderam sim e: %f.\n\ \rO nUmero de pessoas que responderam não e: %f.\n\ \rA percentagem de pessoas do sexo feminino que responderam sim e: %f.\n\ \rA percentagem de pessoas do sexo masculino que responderam não e: %f.\n", resps,respn,((femsim*100)/fem),((mascnao*100)/masc)); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; }
  3. devair1010

    C Como insiro o while

    @DaviKS você está fazendo um controle de estoque , e nesse seu código já tem um while , porém você está colocando tudo junto , e seria melhor usar funções e switch no lugar de '"f's" , e usando o botão code "<>" ficou assim : #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> #include <locale.h> #include <string.h> #include <time.h> int fim( HANDLE ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); /// Foram incluídas as bibliotecas /// Começamos a fazer o programa com Struct. /// Struct 1: Cadastro da Pessoa. struct { char nome [30]; char nome1 [30]; char senha [20]; char senha1[20]; int idade ; char horas ; char minutos ; } cadastro_pessoa; /// Struct 2: Cadastro de Produtos struct { int codigo ; char nome_produto [30]; char data [10]; float preco ; int quantidade_produtos; int estoque_maximo ; int estoque_minimo ; } cadastro_produtos ; /// Struct 3: A entrada, a saída dos produtos struct { int quantidade_retirada ; int quantidade_reposta ; char data [10] ; int valor_final ; } saida_entrada_produtos; /// Colocmos simples printf's para deixar o programa /// mais bonirto e adicionamos no programa a Linguagem /// Portuguesa, acrescentamos caracteres epeciais, /// tipo "," e até CÓDIOGS ALT(Ex: " ") setlocale(LC_ALL, "Portuguese"); printf("\n\tIniciando o Programa ! \n\ \r Aguarde . . . ! \n\ \r Programa Iniciado Com Sucesso ! ! \n"); /// Primeira parte do Programa: O Cadastro char cadrasto; /// OpCAo se possuí ou não Cadastro printf("\n\tjA possui um cadastro ? \n\ \r S para SIM \n\ \r N para NÃO \n\ \r sua resposta ?: "); scanf("%s", &cadrasto); /// Informar o nome if (cadrasto == 'N') { printf("\n-----cadastro-----\n\ \r informe o seu nome: "); scanf("%s", cadastro_pessoa.nome); /// Informar a idade (com a função de não aceitar /// menores de 18 anos, ex: digitei 12, dá cadastro /// negado e imediatamente o programa fecha) printf("informe sua idade: "); /// Usamos o fflush para ignorar o botão "enter" fflush(stdin); scanf("%d", &cadastro_pessoa.idade); if (cadastro_pessoa.idade < 18) { printf("o programa não aceita menor de idade"); fim( _h ); } } /// Informar a senha printf("informe uma senha:"); fflush(stdin); scanf("%s", cadastro_pessoa.senha); /// Agora chega a parte do login: informar nome e senha= login efetuado if (cadrasto == 'S') { printf("\n\n----login----\n\n"); /// receber nome do usuario printf("informe seu nome: "); fflush(stdin); scanf("%s", cadastro_pessoa.nome1); /// informar uma senha printf("informe sua senha: "); fflush(stdin); scanf("%s", cadastro_pessoa.senha1); /// comparar se o usuario pois os dados certos int login_efetuado = 0; /// se a pessoa por os dados corretos if (strcmp(cadastro_pessoa.nome1, cadastro_pessoa.nome) == 0 && strcmp(cadastro_pessoa.senha1, cadastro_pessoa.senha) == 0) { printf("\nlogin efetuado!!!\n"); } /// se a pessoa por os dados incorretos else { printf("\n\nDADOS INVALIDOS!\n\n"); fim( _h ); } } /// Nova declaração char novo_produto = ' '; /// Começamos a usar o while, para poder determinar /// um n° de vezes que o usuário e o produto forem /// cadastrados, até dar um loop infinto se você desejar. while (novo_produto != 'N') { /// informações sobre o produtos printf("\n----informações do produto----"); /// informar nome dos produtos que serão usados printf("\n\ninforme o nome do produto: "); scanf("%s", cadastro_produtos.nome_produto); /// informar codigo do produto printf("informe o código do produto: "); scanf("%d", &cadastro_produtos.codigo); /// informar preço que o produtos custara printf("informar preço do produto em R$: "); scanf("%f", &cadastro_produtos.preco); /// informar a quantidade de produtos printf("informe a quantidade de produtos: "); scanf("%d", &cadastro_produtos.quantidade_produtos); /// informar o maximo que o produto pode ter no estoque printf("informe estoque maximo do produto: "); scanf("%d", &cadastro_produtos.estoque_maximo); /// informar o minimo que esse produto pode chegar , criar alerta! printf("informe estoque minimo: "); scanf("%d", &cadastro_produtos.estoque_minimo); /// caso o estoque maximo seja menor que o minimo ou menor /// que a quantidade já registrada de produtos if( cadastro_produtos.estoque_maximo < cadastro_produtos.estoque_minimo || cadastro_produtos.estoque_maximo < cadastro_produtos.quantidade_produtos) { /// Caso você tenha cometido algum erro o programa /// aponta a mensagem abaixo e encerra fim( _h ); } /// Alertar se o usuário informou alguum dado incorreto if (cadastro_produtos.estoque_maximo < cadastro_produtos.estoque_minimo || cadastro_produtos.estoque_maximo < cadastro_produtos.quantidade_produtos) { fim( _h ); } /// informar o horario que o produto chegou no estoque printf("informe a hora e minutos da chegada do produto no estoque:"); scanf("%s:%s" , &cadastro_pessoa.horas , &cadastro_pessoa.minutos); if (cadastro_pessoa.horas < 24 ) { printf("horario informado errado"); fim( _h ); } if (cadastro_pessoa.minutos < 60) { printf ("Minutos informado errado"); fim( _h ); } /// testar as opções do usuário(1 e 2) int opcao; /// Usuário 1: /// Usuário 2: printf("\n - digite 1: para informar a quantidade retirada do estoque\n\ \r - digite 2: para informar a quantidade reposta noestoque\n\ \r Escolha uma das opções: "); scanf("%d", &opcao); /// caso usuario escolha opção 1 , iformara a quantidade retirada if (opcao == 1) { printf("\ninforme o código do produto: "); scanf("%d", &cadastro_produtos.codigo); printf("\ninforme a quantidade retirada do estoque: "); fflush(stdin); scanf("%d", &saida_entrada_produtos.quantidade_retirada); } /// casa usuario escolha opção 2 , informarás a quantidade somada ao estoque if (opcao == 2) { printf("\n\ninforme o código do produto: "); scanf("%d", &cadastro_produtos.codigo); printf("\ninforme a quantidade reposta do estoque: "); fflush(stdin); scanf("%d", &saida_entrada_produtos.quantidade_reposta); } /// opção invalida , mensagem de erro vai aparecer if (opcao != 1 && opcao != 2) { printf("\nOpCAo invAlida! "); } printf("\n --- Resumo ---\n"); printf("chegada do produto:%s , as: %s horas.\n", cadastro_pessoa.horas , cadastro_pessoa.minutos); /// para escrever não use & de endereco da variavel /// atribuir valor apos usuario ter escolhido opCAo /// mostrar valor retirada do estoque if (opcao == 1) { /// Novo resultado! perante ao dados informados printf("\nNovo total do produto: %d %s", cadastro_produtos.quantidade_produtos - saida_entrada_produtos.quantidade_retirada, cadastro_produtos.nome_produto); /// Quantidade de produtos, de retirada e valor final. saida_entrada_produtos.valor_final = cadastro_produtos.quantidade_produtos - saida_entrada_produtos.quantidade_retirada; fflush(stdin); /// Estoque Médio printf("\nEstoque mEdio: %d %s", (cadastro_produtos.estoque_maximo + cadastro_produtos.estoque_minimo) / 2, cadastro_produtos.nome_produto ); fflush(stdin); } /// mostrar a quantidade reposta no estoque if (opcao == 2) { printf("\nQuantidade atualizada: %d", cadastro_produtos.quantidade_produtos + saida_entrada_produtos.quantidade_reposta); fflush(stdin); saida_entrada_produtos.valor_final = cadastro_produtos.quantidade_produtos - saida_entrada_produtos.quantidade_retirada; fflush(stdin); printf("\nEstoque mEdio: %d", (cadastro_produtos.estoque_maximo + cadastro_produtos.estoque_minimo) / 2); fflush(stdin); } /// caso o usuario deseja registrar um novo produto printf("\n\nescreva S para SIM\nescreva N para não\n\ \rdeseja registrar um novo produto?: "); fflush(stdin); scanf("%s", &novo_produto); } /// Revela os valores atuais printf("\n----Valores atuais----\n"); /// Nome do produto printf("\nNome do produto: %s", cadastro_produtos.nome_produto); getchar(); /// Código do prodto printf("\nCodigo do produto: %d", cadastro_produtos.codigo); /// Quantidade em estoque printf("\nQuantidade de produtos em estoque: %d", saida_entrada_produtos.valor_final); /// Continua... return 0; } int fim( HANDLE _h ) { char buf[20], cuf[20]; SetConsoleTextAttribute( _h , 12 + (11 << 4 ) ); printf("\nERRO!! opções invalidas\nvocE informou errado o seu estoque :\n"); SetConsoleTextAttribute( _h , 7 + (0 << 4 ) ); printf("\n\tData %s\n\tHora %s\n",_strdate(buf),_strtime(cuf)); printf("\n\n\n"); exit(0); }
  4. @Gabrielsilva123 não entendi muito bem não , e o mais normal mesmo é como está na imagem , o loop for vai de zero até enquanto for menor que o número especificado , poste um código sobre esse exercício se você puder / Quiser / tiver , e ajudaremos .
  5. @Thiago Monteiro olá , conseguiu resolver ? , e não é porque você não mexeu na memória que tenha algum mau contato , pois apenas ao abrir o gabinete pode mover as peças internas um pouquinho sem nem mesmo você perceber , e desmontando tudo , você limpa e recoloca no lugar e assim verá se está tudo certo , e a fonte não se pode descartar essa possibilidade , elas são frágeis e costuma dar defeito inesperadamente , o melhor é ter outra para testar .
  6. @DanielC4 esses números estranhos que aparecem são valores desconhecidos que já estavam na memória onde o compilador reservou um espaço para o vetor e as variáveis criadas , e como você não inicializou nenhuma delas , e durante o programa as que não foram modificadas recebendo algum valor , ainda conterão o mesmo que tinham no início , ou seja , lixo de memória , e seu código modificado ficou assim : #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int r = 0; int n = 0; int i = 0; /// inicializar as variaveis int ret = 0; int sequencia[10] = {0}; /// inicializar todas as posições do /// vetor com zero printf("Digite um termo inicial: "); ret = scanf("%d", &sequencia[0]); /// apenas um numero será armazenado no vetor printf("Ret= %d\n",ret); if(ret != 1)return 0; printf("Digite uma razAo: "); scanf ("%d", &r); printf("Digite um nUmero a ser pesquisado na sequEncia: "); scanf ("%d", &n); printf("\n"); for( i=0; i<10; i++ ) /// esse modo eh mais normal { printf (" Sequencia[%d]= %3d \n", i , sequencia[i] );/// aqui sem inicializar o vetor } /// as posições acima de zero contem valores /// desconhecidos , lixo de memória while (sequencia[0] <= sequencia[9]) { printf ("sequEncia[0] = %d\n", sequencia[0]); sequencia[0] += r; } int flg = 0; /// uma bandeira de verificacao igual a falso for(i=0; i<10; i++) /// percorrer todas as posições do vetor { if (n == sequencia[i] ) /// se algum numero no vetor for igual a n { flg = 1; /// marca como verdadeiro , pois encontrou break; /// sai desse Loop for } } printf("\n O nUmero %d ", n); if( ! flg ) /// se flg não for verdadeiro { printf ("não "); } printf ("se encontra na sequEncia.\n"); SetConsoleTextAttribute( _h , 7 + (0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a, int b, int* c) { return 0; }
  7. @Thiago Monteiro pode ser que tenha caído pasta térmica dentro do soquete do processador causando mau contato , ou ao retira lo amassastes algum pino , verifique com ajuda de uma lente , ou pode ser outra coisas , as memórias limpe elas ou at´é mesmo a fonte que até tenha energia , mas pouca e não o suficiente para todos os componentes ,
  8. @Simão. qq número pode ser dividido por qq um outro número , mas creio que o que você quer mesmo dizer é quais os divisores que tenham resultado exato , sem casas decimais , e sendo isso assim mesmo , você pode usar o comando "mod" que na linguagem c é esse "%" , e se for zero então a divisão é exata e esse será um divisor , poste um código que você já tenha feito sobre esse exercício e ajudaremos se precisar .
  9. @arfneto desculpe , esses dois códigos não estão funcionando bem aqui no codeblocks , talvez precise fazer algumas configurações nesse IDE , para compilar nesse formato , e não sei fazer isso , e outros IDE como visual studio são mais difícil de usar e mostra esse erro nesse primeiro código e nesse seguinte
  10. @aksjnnuhbaueh cjas sim , boa ideia que você teve , e pode ser como @arfneto explicou , ou se quiser , você pode , também , usar a biblioteca string de linguagem c para fazer isso , #include <string.h> char y[20]; strcpy(y , "ofstream.txt"); /// string x = "ofstream.txt"; esse string não funciona ofstream input(y,ios::app);
  11. @aksjnnuhbaueh cjas entendi , que você quer criar um arquivo "txt" , cujo nome possa ser inserido de acordo com a necessidade , assim pegar o nome pelo teclado e depois escrever ou ler um arquivo , e sendo isso assim mesmo , você pode usar uma string : string x = "ofstream"; ofstream ofs("x.txt");
  12. @Mariana Coradini você precisa usar vetores e/ou matrizes , para facilitar as coisas , e depois que você tiver feito um código sobre esse exercício , poste aqui e ajudaremos .
  13. @luquinhas44 precisa entender o que o enunciado pede , e ler vários números , significam que precisa usar laço de repetição , qq hum , pode ser o "para" ou o "enquanto" ou ainda o "repita " , e leia o teclado com o comando "leia" , e depois de decidir qual número é para , a soma é o mesmo que adição e acumulando o resultado e se for ímpar , o produto é a multiplicação , e então faça um código sobre esse exercício e poste ele aqui e ajudaremos .
  14. @arfneto obrigado , vou experimentar e testar aqui , pois essa maquina eh muito antiga , DDR2 , mas valeu mesmo pela ajuda , obrigadao . . . !
  15. @FLASHLEGENDS você pode usar a biblioteca #include <locale.h> e depois setlocale( LC_ALL , "portuguese" ); mas isso não funciona em qq pc , vai depender das configurações regionais , e também irá modificar a tabela de Alguns caracteres ASCII , melhor não usar ela e deixar tudo em Inglês , sem acentuação , mesmo .
  16. @FLASHLEGENDS você pode mostrar o valor real da linha e coluna , que começam em zero , ou se Quiser mostrar os valores começando em 1 coloque i+1 j+1 , no momento de escrever na tela , ou também pode começar o vetor da posição 1 , mas perderá uma posição , a zero , printf("numero divisiveL por 3 encontrado na linha %3d , coluna %3d , numero %3d\n" , i + 1 , j + 1 , matriz[i][j] );
  17. @arfneto imaginei Que seja não usar nada da linguagem c . pois até vetores da linguagem c++ são declarados de modo diferente .
  18. @arfneto tem razão , mas é que editei no editor do próprio site CHW , e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas , e vou postar sem usar o botão <> , pois nesse pc aqui o site não mostrar esse botão , e como no código postado por @FLASHLEGENDS usou conio deixei ai , : #include <stdio.h> #include <conio.h> #include <math.h> #include <windows.h> /// prototipo de funcoes int divisivel3 ( int , int , int matriz[5][5] ); int main(int argc, char const *argv[]) { int j , i , cont = 0; HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + ( 9 << 4 ) ); //Matriz com valores fixo para não fazer a leitura int matriz[5][5] = { { 15 , 9 , 23 , 43 , 49 }, { 3 , 36 , 55 , 53 , 18 }, { 12 , 42 , 51 , 57 , 34 }, { 6 , 32 , 28 , 25 , 62 }, { 72 , 91 , 81 , 16 , 41 } }; printf("\n"); for(i=0; i<5; i++)for(j=0; j<5; j++) if( divisivel ( i , j , matriz ) == 1 ) { printf(" Numero divisivel por 3 Encontrado " "na linha %3d , coluna %3d , Numero %3d = %5.2f \n", i+1,j+1,matriz [i][j],(float)matriz [i][j] / 3); cont++; } printf("\nTotal de DivisIveis por 3 => %d", cont ); printf("\n\tTecle\n\n\n"); getch(); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); return 0; } int divisivel ( int i, int j , int matriz[5][5] ) { if( matriz[i][j] % 3 == 0 ) /// resto da divisao por tres { return 1; /// marca como divisivel } else { return 0; /// marca como não divisIveL } } @FLASHLEGENDS coloque essa linha int divisivel3 ( int , int , int matriz[5][5] ); lá no início , no lugar onde está essa int divisivel3 ( int matriz[5][5] ); antes da função main ,
  19. @JuniorCardoso @JuniorCardoso é um programa simples , e você pode usar os comandos de c++ , e a estrutura pode ser como em c mesmo , e sem usar nem vetores e struct's , apenas variáveis simples , para ir pegando os dados e já comparando e armazenando os resultados para no final escrever eles na teLa , mas para usar o modo de c++ você usaria vetor dinâmico para armazenar os dados usando pusback , e no final um loop forech para comparar e fazer os cálculos , e isso seria um início , mas em c++ tem coisas mais avançadas ainda , como usar classes , etc . , e se você fizesse um código poderia postar ele Aqui e ajudaremos se ainda precisar .
  20. @FLASHLEGENDS use o comando if , para saber quis são divisíveis por três , e na verdade qualquer número pode ser dividido por 3 , mas creio que o você quis dizer é que a divisão por 3 tenha resultado exato sem casas decimais , e sendo isso assim mesmo , você pode usar o comando mod , que na Linguagem c é esse % , junto com o if , e se for zero , a divisão é exata : #include <stdio.h> int identificarDivisivelPor3( int matriz[5][5] ); int main(int argc, char const *argv[]) { int j , i; //Matriz com valores fixo para não fazer a leitura int matriz[5][5] = {{15,9,23,43,49}, {3,36,55,53,18}, {12,42,51,57,34}, {6,32,28,25,62}, {72,91,81,16,41} }; for(i=0; i<5; i++)for(j=0; j<5; j++) if( identificarDivisivelPor3( i , j , matriz ) == 1 ) printf("o Numero %3d eh DivisiveL por 3\n",matriz[i][j]); return 0; } int identificarDivisivelPor3( int i, int j , int matriz[5][5] ) { if( matriz[i][j] % 3 == 0 ) { return 1; /// marca como divisivel } else { return 0; /// marca como não divisIveL } }
  21. @Anderson001 nesse código não está dando esse erro " e sim ||=== Build file: "no target" in "no project" (compiler: unknown) ===| D:\doc\cod_c\testou 4.c||In function `main':| /// dentro da funcao main D:\doc\cod_c\testou 4.c|47|warning: return type of 'main' is not `int'| /// funcao main não eh int , e precisaria ser int e não void D:\doc\cod_c\testou 4.o:testou 4.c|| undefined reference to `print'| /// referencia indefinida para print (falta o f ) ||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===| então para compilar basta colocar essa letra f no print da linha 69 , e para remover aquela reclamação do compilador sobre a função main , que está como void , então coloque "int main() { }" e no final "return 0;"
  22. @Edinei Almeida na linguagem c os valores com casas decimais são chamados de float's , e para imprimi los precisa usar o especificador "%.2f" , e nesse vetor que é do tipo int você está inserindo valores float's , ao multiplicar por valor com vírgula , assim será armazenado o valor inteiro , descartando o que estiver depois da virgula , e você pode usar um outro vetor do tipo float para armazenar esses números depois de serem calculados , /* 1) Ler 10 valores reais e armazenar em um vetor. Modifique o vetor de modo que os valores ímpares sejam aumentados em 5%, e os valores pares sejam aumentados em 2%. Imprima o vetor resultante. */ #include <stdio.h> int main() { int i = 0; int n[10]={1,2,3,4,5,6,7,8,9,10}; float m[10]={0}; for( i=0; i<10; i++ ) { if(n[i]%2==0) { m[i] = n[i]*0.02; } else { m[i] = n[i]*0.05; } printf("%d valor= %.2f\n",i,m[i]); } for( i=0; i<10; i++ ) { printf("[%2d] = %3d => Float's --> %5.2f\n", i+1, n[i] , m[i]); } return 0; }
  23. @Gustavo Policarpo creio que se você fizer esse seu código usando typedef , seria muito mais fácil e melhor , e depois Que você tiver o código , pode postar aqui e ajudaremos se ainda precisar .
  24. @lluccasccastro esse seu código não compila por que faltam partes dele , como ponto_e_virgulas , e corrigindo apenas para compilar , mas não está fazendo nenhuma criptografia também não , e poderia ser assim : #include <fstream> #include <conio.h> #include <iostream> #include <windows.h> using namespace std; int main(Arg c[] , Arg** v) { int op; HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); int antes, antis; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo(_h, &c)) { antes = ( c.wAttributes & 0xFF ) & 0x0F; antis = ( ( c.wAttributes & 0xFF ) >> 4 ) & 0x0F; } SetConsoleTextAttribute( _h , 11 + ( 0 << 4 ) ); string nome = "qualquer coisa e mais alguma coisa"; ofstream arquivo; arquivo.open("texto.txt"); arquivo << " Lucas de Castro Vaz\nRibeirao preto" << endl; arquivo.close(); ifstream arquivoe; string linha; arquivoe.open("texto.txt"); if ( arquivoe.is_open() ) { while ( getline(arquivoe , linha ) ) { cout << linha << endl; } arquivoe.close(); } else { cout << "impossível abrir o arquivo" << endl; } do { cout << "\tTecle para ContinuaR . . . !" << endl; getch(); system("cls||clear"); cout << "\n * * * M E N U * * * \n\ \r\n 1 - criptografar o texto\ \r\n 2 - descriptografar texto\ \r\n 3 - mostrar texto\ \r\n 9 - Sair\ \r\n Digite a sua opcao: "; //cin >> op; op = getch() - 48; /// sem precisar teclar Enter system("cls||clear"); switch(op) { case 1: cout << "\ncriptografar: \n\n"; /// faltou aspas e ponto_e_virgula for(int i=0; nome[i] != '\0'; i++ ) /// variavel nome inexistente nome[i] = nome[i] + 3; break; case 2: cout << "\ndescriptografar: \n\n"; for(int i=0; nome[i] != '\0'; i++ ) nome[i] = nome[i] - 3; break; case 3: cout << "\n\tmostrar texto -: "; cout << "\ntexto ---------: " << "texto\n"; break; case 9: SetConsoleTextAttribute(_h , 15 + ( 12 << 4 ) ); /// letras Brancas eM Fundo VermeLho . cout << "\n Encerreando O Programa . . . ! \n\n"; /// faltou o "cout <<" break; default: cout << " Opcao InvaLida . . . ! " << endl; } }while ( op != 9 ); SetConsoleTextAttribute( _h , antes + ( antis << 4 ) ); cout << "\n\n" << endl; return 0; }
  25. @kkcaio o visual studio code com o compilador de c / c++ , pode calcular o tempo , mas para isso você precisa inicializar um aplicativo feito com ele , para pegar a hora de inicio e fim .

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!