-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Pascal Algoritmo soma de ímpares e pares
devair1010 respondeu ao tópico de Charles Diogo123 em Programação - outros
@Charles Diogo123 para somar as idades pares e as idades impares voce pode pegar cada idade digitada pelo usuario e somar uma com a outra pois as idades só podem ser par ou impar . e para somar as idades impares no primeiro , voce pode colocar um else e dentro dele faria a soma dos impares. . -
C++ Problemas num programa de iniciante. Matrizes e For.
devair1010 respondeu ao tópico de Ezert Aracksam em C/C#/C++
@Ezert Aracksam pode ser algum problema no compilador , pois teste esse código no dev c++ e ele funcionou bem , veja o print da tela com o resultado : -
C++ Verificar moradores cadastrados a
devair1010 respondeu ao tópico de WilliamNascimento em C/C#/C++
@WilliamNascimento isso mesmo ! -
@epildilie parece ser um bom jogo , poste o código que você já fez , para podermos ver como está e em que podemos ajudar ;
-
C++ Verificar moradores cadastrados a
devair1010 respondeu ao tópico de WilliamNascimento em C/C#/C++
@WilliamNascimento a parte onde você criou o struct morador x[10] ; se você não colocou esses colchetes então o tamanho será igual a hum , e se tiver colocado , então o tamanho será o valor dentro desses colchetes . -
C++ Verificar moradores cadastrados a
devair1010 respondeu ao tópico de WilliamNascimento em C/C#/C++
@WilliamNascimento só o inicio do código , onde você criou o struct x . -
C++ Verificar moradores cadastrados a
devair1010 respondeu ao tópico de WilliamNascimento em C/C#/C++
@WilliamNascimento creio que esse loop for do jeito que está não vai funcionar , pois já no primeiro cadastro e se ele não for igual , o loop termina , então uma outra forma poderia ser assim : case 2: int flag=0; cout<<"Digite o nome do morador : "; cin>>nomem; for (i=0; i < tamanho do struct ; i++){ if(strcmp (nomem,x[i].nome) == 0){ cout<<"Codigo : "<<x[i].codigo<<"\n"; cout<<"Numero da casa : "<<x[i].numcasa<<"\n"; cout<<"Idade : "<<x[i].idade<<"\n"; cout<<"Rua : "<<x[i].rua<<"\n"; flag=1; break; } } if(flag==0) cout<<"Morador Nao Cadastrado . . . !"<<endl; system("pause"); } -
C++ Alternativa ao comando goto
devair1010 respondeu ao tópico de Marcelo Maciel de Castro em C/C#/C++
@Marcelo Maciel de Castro muito bom o código do @Plástico Bolha , mas é bem avançado para quem é iniciante , então você pode usar um mais simples , assim : #include <iostream> #include <cstdlib> #include <conio.h> using namespace std; int main(){ float b=0, h=0; int flag; cout<<"Programa para calcular a area do triagulo. Entre com valores positivos.\n"; //inicio: do{ flag=0; cout<<"Digite A Base ."; cin>> b; cout<<"Digite A Altura ."; cin>> h; if ((b>0)&&(h>0)){ b=(b*h)/2; cout<<"A area do triangulo eh: " << b << endl; } else{ cout<<"Dados inseridos invalidos, insira novamente.\n"; //goto inicio; flag=1; } cout<<" Tecle !"<<endl; getch(); }while(flag!=0); return 0; } -
C++ Como posso excluir esse dado de um arquivo txt?
devair1010 respondeu ao tópico de IamDex em C/C#/C++
@IamDex seu código tem uns erros , então fiz algumas modificações e ele ficou assim : #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #include <locale.h> #include <string.h> #include <unistd.h> #include <windows.h> struct produto { int tru ; int quantproduto ; float preco ; char nomeproduto[25]; }; struct DistProd{ char nom_prod_distribuir[30]; int quant_prod_filial [30]; char nome_filial [30]; }; struct PosCompra{ char pos_produto[30]; char chegou_ok [5]; int data ; }; typedef struct produto PRODUTO; typedef struct DistProd D_PROD; typedef struct PosCompra P_Cmp; void excluir (); void listar (); void cadastro (); void poscompra (); void distribuir (); void cab (); void cls (); FILE*produto,*produt2; /* 0 1 2 3 4 5 6 7 8 */ typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS; /* 9 10 11 12 13 14 15 */ static int __BACKGROUND = 9/*BLACK*/;/*pode ser o numero ou o nome da cor*/ static int __FOREGROUND = LIGHTGRAY; void textcolor (int letras, int fundo){/*para mudar a cor de fundo mude o background*/ __FOREGROUND = letras; __BACKGROUND = fundo; SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), letras + (__BACKGROUND << 4)); } void gotoxy(int x, int y){/*imprimir na linha e coluna desejada */ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } int main(){ int escolha=0,l; setlocale(LC_ALL,""); while(escolha != 7){ cab(); l=4;textcolor(14,0); gotoxy(12,4 );printf("Digite (0) para sair Do Programa" ); gotoxy(12,5 );printf("Digite (1) para cadastrar o produto no sistema" ); gotoxy(12,6 );printf("Digite (2) para adicionar os dados pos compra" ); gotoxy(12,7 );printf("Digite (3) para distribuir os produtos" ); gotoxy(12,8 );printf("Digite (4) para excluir algum produto" ); gotoxy(12,9 );printf("Digite (5) para mostrar os produtos cadastrados"); textcolor(11,0); gotoxy(12,11);printf("Escolha alguma alternativa acima\n -> " ); for(l=0;l<6;l++){ gotoxy(20,l+4); printf("%c",l+48); } textcolor(15,0); gotoxy(15,12); fflush(stdin); scanf("%d",&escolha); switch(escolha){ case 1 : cadastro ();break; case 2 : poscompra ();break; case 3 : distri buir ();break; case 4 : excluir ();break; case 5 : listar ();break; case 0 : textcolor(7,0);exit(0); default: printf("Opção inválida!\n"); break; } } getch() ; textcolor(7,0); return 0; } void cab(){ int i; printf(" ");/* se tirar esse printf , o cls não funciona certo */ textcolor(0,0); system("cls"); textcolor(10,0); for(i=15;i<55;i++){ gotoxy(i,0); printf("%c",205); gotoxy(i,2); printf("%c",205); } gotoxy(14,1); printf("%c Registro de Vendas %c\n\n",186,186); gotoxy(14,0);printf("%c",201); gotoxy(14,2);printf("%c",200); gotoxy(55,0);printf("%c",187); gotoxy(55,2);printf("%c",188); } void cadastro(){ PRODUTO prod; textcolor(4,14); system("cls"); printf("\n"); produto = fopen("produto.txt", "ab"); if(produto == NULL){ printf("Erro, Arquivo Não Existe ! Abortar!\n"); } else{ do{ printf("Digite o nome do produto : "); fflush(stdin); gets(prod.nomeproduto); printf("Digite a Quantidade : "); fflush(stdin); scanf("%d",&prod.quantproduto); printf("Digite o Preco : "); fflush(stdin); scanf("%f",&prod.preco); prod.tru=1; fwrite(&prod, sizeof(PRODUTO),1,produto); printf("Quer continuar (s/n)? Tecle Sem Enter\n"); }while(getch() == 's'); fclose(produto); } } void listar(){ PRODUTO prod; cab(); textcolor(11,0); printf("\n"); produto = fopen("produto.txt","r"); if(produto == NULL){ printf("Erro! Abortar!\n"); } else{ while(fread(&prod, sizeof(PRODUTO),1,produto)==1){ if(prod.tru!=0){ printf("Produto ----------------: %s\n", prod.nomeproduto ); printf("Preco ------------------: %.2f\n",prod.preco ); printf("Quantidade -------------: %d\n", prod.quantproduto); printf("--------------------------------\n"); } } } fclose(produto); getch(); } void excluir(){ cab(); textcolor(0,15); system("cls"); PRODUTO prod; char AltNome[50]; char aa; printf("\nDigite O Nome Para Excluir : "); fflush(stdin); gets(AltNome); produto = fopen("produto.txt","r"); produt2 = fopen("produt2.txt","w"); system("cls"); while(fread(&prod, sizeof(PRODUTO), 1, produto)==1){ /*aa='s';*/ if(strcmp(AltNome,prod.nomeproduto)!= 0){ fwrite(&prod, sizeof(PRODUTO),1,produt2); } else{ printf("Produto --------: %s\n" ,prod.nomeproduto ); printf("Quantidade -----: %d\n" ,prod.quantproduto); printf("Preco ----------: %.2f\n",prod.preco ); printf("Quer Excluir Mesmo Esse Produto ? S/N " ); fflush(stdin); scanf("%c",&aa); if(toupper(aa)=='N'){ fwrite(&prod, sizeof(PRODUTO),1,produt2); } else{ printf("Arquivo excluido com sucesso. Tecle !\n"); getch(); } } } fclose(produto); fclose(produt2); remove("produto.txt"); rename("produt2.txt","produto.txt"); } void distribuir(){//DISTRIBUIÇÃO ENTRE AS FILIAIS cab(); textcolor(9,9); system("cls"); textcolor(15,9); FILE *distribuir; D_PROD prod; distribuir = fopen("distribuir.txt", "ab"); if (distribuir != NULL){ printf("Arquivo aberto com sucesso para leitura\n"); } else{ distribuir = fopen ("distribuir.txt", "wt"); if (distribuir != NULL){ printf("Arquivo criado com sucesso\n"); } } printf("\nNome do produto "); fflush(stdin); gets(prod.nom_prod_distribuir); printf("Quantidade de produto que ira para a filial(UNIDADES) "); fflush(stdin); scanf("%d",&prod.quant_prod_filial); printf("Para qual filial ira o produto "); fflush(stdin); gets(prod.nome_filial); fwrite(&prod, sizeof(D_PROD),1, distribuir); fclose(distribuir); getch(); } void poscompra(){//POSCOMPRA FILE *poscompra; P_Cmp prod; poscompra = fopen("poscompra.txt", "ab"); if (poscompra != NULL){ printf("Arquivo aberto com sucesso para leitura\n"); } else{ poscompra = fopen ("poscompra.txt", "wt"); if (poscompra != NULL){ printf("Arquivo criado com sucesso\n"); } } printf("\nNome do produto comprado "); fflush(stdin); gets(prod.pos_produto); printf("A quantidade de produtos chegou toda? "); fflush(stdin); gets(prod.chegou_ok); printf("Data que o produto chegou "); fflush(stdin); scanf("%d",prod.data); fwrite(&prod, sizeof(P_Cmp),1, poscompra); fclose(poscompra); getch(); } -
VisualG Exercicio simples de Visualg
devair1010 respondeu ao tópico de Otonashi Oliveira em Programação - iniciantes
@Otonashi Oliveira tem como ficar do jeito que você quer , e para isso você precisa verificar se o valor está ou não dentro da faixa , usando o comando se : enquanto (valor >= 100) e (valor <= 200) faca leia (valor) se (valor<100) ou (valor>200) ENTÃO escreval ("valor fora do alcance . . . !") senao escreval("Valor Dentro Da Faixa . . . !") fimse fimenquanto -
@Daniel Volski você voltou o jumper para o mesmo lugar novamente ?
-
@Charles Diogo123 para esse programa você vai precisar de uma variável do tipo char e outra do tipo integer , e para pegar só uma tecla do teclado você usa o comando a:=readkey(); , sendo que a variável a precisa ser do tipo char , assim quando você pressionar uma tecla o programa dará continuidade sem precisar digitar enter , e para saber se foi uma letra você pode usar o valor Ascii do caractere usando o comando b:=ord(a); , sendo que b precisa ser do tipo integer , e então você compara b para ver se o valor dele for de 48 até 57 é por que você digitou um digito numérico , ou se for de 65 até 90 é por que é uma letra maiúscula ou se for de 97 até 122 é por que você digitou uma letra minúscula e se for outro valor então será um outro caractere qualquer e para mostrar qual foi o caractere digitado você usa o comando writeln('voce Digitou O Caractere => ',a);
-
C++ condicao não esta batendo ou minha operação do vetor n acha a matriz triangular
devair1010 respondeu ao tópico de Vinicios Castilho em C/C#/C++
@Vinicios Castilho no c++ para declarar uma matriz com valor definido pelo usuário , você pode criar essa matriz depois de pegar o valor referente a ela , e para saber se a matriz é triangular você precisa ver se todos os elementos da parte superior da diagonal principal são nulos e nesse caso ela será uma matriz quadrada triangular superior , ou se todos os elementos da parte inferior da diagonal principal são nulos , e nesse caso ela será uma matriz quadrada triangular inferior , então para isso você compara se cada elemento é diferente de zero , pois se apenas hum elemento for diferente de zero a matriz não triangular . -
C++ Como posso excluir esse dado de um arquivo txt?
devair1010 respondeu ao tópico de IamDex em C/C#/C++
@IamDex na hora de cadastrar você pode pegar o nome do produto e a quantidade e o preço do produto e gravar tudo de uma vez usando apenas um fwrite , e para excluir , uma forma é você criar um outro arquivo e então abrir o arquivo onde você gravou os dados e leia esse arquivo e procure nele todos os dados que não é o que você quer excluir e coloque esses dados no outro arquivo , em seguida feche os dois arquivos e delete o arquivo onde estão os dados gravados originalmente , usando o comando remove("arquivo_original.txt") ; e depois renomeie o outro arquivo com o mesmo nome do arquivo original , usando o comando rename("outro_arquivo.txt","arquivo_original.txt") ; assim no final você terá seu arquivo igual estava antes da exclusão e apenas faltando o dado que você quis excluir . -
C inserir e retirar barra de visualização de depuração de erros
devair1010 respondeu ao tópico de Ivander em C/C#/C++
-
VisualG Exercicio simples de Visualg
devair1010 respondeu ao tópico de Otonashi Oliveira em Programação - iniciantes
@Otonashi Oliveira para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de postar , pois senão seu código fica faltando alguns caracteres , e no visualg você precisa colocar a comparação das variáveis separadas por parênteses , assim : enquanto (valor >= 100) e (valor <= 200) faca e o escreval está sem o fecha parênteses : escreval("valor fora do alcance:") -
Outro Qual linguagem de programação aprender primeiro?
devair1010 respondeu ao tópico de Duuff em Programação - iniciantes
@Duuff para começar é bom estudar lógica de programação junto com portugol , e um bom compilador de portugol é o visualg 3 , depois uma linguagem mais avançada e fácil de aprender é o c . -
Outro Como fazer uma programa em .BAT iniciante
devair1010 respondeu ao tópico de Bruno.L em Programação - iniciantes
@Brunolf2018 se você moddificar as extensões do arquivo , você não conseguirá abri-los mais , então de que te serviria esse programa ? mas se você quiser pode ver como se constrói um programa batch nesse site : https://www.devmedia.com.br/introducao-a-arquivos-bat-e-programacao-em-lotes/24800 -
@RazielGamerBR já usei vários compiladores de c / c++ e o que considero melhor é o codeblocks da versão 16.01 , que é uma IDE e com ele vem o compilador minGW gcc , apesar de que já existe versão mais nova , pois ele ajuda na hora de digitar , ele tem identação automática , e apresenta uma lista de comandos referente ao que se está tentando digitar , e ele sempre funcionou bem .
-
@GabrikPol esse projeto será bem trabalhoso e precisarah de muito tempo para conclui-lo ,, entao será melhor ir fazendo por partes , e o enunciado disse para fazer em pilhas , mas como isso de ponteiros eh bem complicado , e se puder entao faca usado struct e dentro da struct coloque as variaveis referentes aos dados pedidos , depois crie um menu com as opções , sendo que o usuario escolhera essas opções pelo numero , em seguida coloque um switch /case , e em cada opcao vai para uma funcao que faca o que se pede . basicamente esse eh o inicio do algoritmo , depois que voce fizer essa parte poderá dar continuidade nele. Mas faca essa parte inicial e poste aqui para podermos ver como esta e em que podemos ajudar . . . !
-
C++ Faça um teste com 20 entradas de cliente e mostre todos os resultados.
devair1010 respondeu ao tópico de Marcos Antonio Conceição em C/C#/C++
@Marcos Antonio Conceição para que o cont não ultrapasse o limite dos vetores , que são 100 posições , você pode modificar essa linha , colocando assim : }while(VETOR_A[Cont] < 0); printf("\nDESEJA CADASTRAR OS DADOS DE OUTRO CLIENTE? S/N \n"); if(cont < 99)Cont++;/* isso limita à 100 cadastros começando de zero até 99 */ else { printf("só Pode Cadastrar No Maximo 100 Clientes . . . ! Tecle\n"); getch(); Op='N'; } -
C++ Alguem poderia me ajudar a ver o que eu estou fazendo de errado
devair1010 respondeu ao tópico de IamDex em C/C#/C++
@IamDex esse código é em c ou c++ , pois o que tem de c++ nele são as duas barras de comentários , mas com relação ao erro é porque os arquivos são ponteiros , então o tipo não pode ser int , coloque assim : FILE *produto; -
@Kurini ficou faltando o & nessa linha : scanf("%d", & v[i]); e você está chamando a função maior de dentro da própria função , isso não dará certo , então para saber qual é o maior número do vetor , você precisa no início colocar a variável aux com valor zero e ir procurando no vetor pelos números que sejam maior que essa variável , e encontrando algum você coloca esse valor na variável aux, e faz assim até o final do vetor , com isso no final a variável aux conterá o valor do maior número , então retorne aux .
-
Python Não acho a Tela de Programação do Pycharm
devair1010 respondeu ao tópico de Neto18081 em Programação - outros
@Neto18081 esse pycharm é bom funciona bem , mas ele costuma ficar fazendo atualizações o tempo todo , e isso causa lentidão no pc , então para evitar isso pode se configurar ele para não fazer tais atualizações pois não precisa , mas se algum dia você resolver atualiza-lo então vá lá nas configurações e coloque para atualizar e em seguida desmarque essa opção novamente . . . !
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