-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Outro Linguagem de programação para CRM
devair1010 respondeu ao tópico de Kohryu_ em Programação - iniciantes
@Kohryu_ javaScript é uma boa linguagem , ela é mais voltada para web , e se vai fazer para desktop você pode usar a linguagem c++ , e se quer criar janelas como aquelas do windows , irá precisar instalar uma biblioteca externa , que pode ser a Qt , Allegro , SDL, ou outras , e / ou pode usar também o delphi 7 , que usar linguagem Pascal e já cria as janelas na hora mesmo . -
@ticobrai não , pois você está fazendo o cálculo de área , e ali pede para calcular a qtd de múltiplos desses dois números , talvez você não entendeu a enumeração que seria isso e nesse caso o resultado seria igual a 3 , e também finalizar o programa , quando for digitado o valor zero para as três entradas .
-
@ticobrai Desculpas , mas não podemos te dar um código pronto , pois é contra as regras do fórum , então você precisa fazer um código e postar ele aqui , e daremos dicas do que precisa modificar .
-
@ticobrai você encontrou esse exercício , número 1512 , no beecrowd , antigo uri online judge ? , que está nesse link : https://www.beecrowd.com.br/judge/pt/problems/view/1512 o que você precisa ? e se você já tiver feito um código sobre esse exercício , pode postar ele aqui e ajudaremos se precisar .
-
C Campo Minado em C-estou comecdo aprender progr. agora
devair1010 respondeu ao tópico de 36Sill em C/C#/C++
@36Sill em que parte você precisa de ajuda ? , se você já souber usar vetores , será bem mais fácil , Trabalho Pratico 1 - Campo Minado Figura 1: Tabuleiro do jogo. O trabalho pr ́atico consiste na implementaçao desse jogo, que possui três regras principais: 1. Caso um quadrado com mina seja revelado, o jogador perde. 2. Caso um quadrado j ́a revelado seja acionado, nada ́e feito. 3. Caso um quadrado sem mina seja revelado, o jogador continua jogando. Al ́em disso, todos os quadrados adjacentes ao quadrado acionado s ̃ao revelados automaticamente se e somente se todos os quadrados adjacentes não possuírem minas. Na Figura 1, ao clicar na posição (7,7), os quadrados na posição (7,6), (6,7) e (6,6) são revelados automaticamente porque não possuem minas. Para o jogo proposto neste trabalho, somente os adjacentes serão revelados, não sendo necessário que os vizinhos dos adjacentes também sejam revelados caso não possuam minas. O programa inicialmente deve ler as entradas contendo informações sobre o jogo e detalhes de cada jogada do jogador e imprimir um resultado na sa ́ıda que indica se o jogador perdeu, ganhou ou não terminou o jogo. Entrada: A entrada possui várias linhas, onde cada linha tem detalhes sobre o jogo • A primeira linha possui a quantidade de jogos realizados por um jogador (1 ≤ 10); • A segunda linha indica o tamanho do tabuleiro, que sempre ́e uma matriz quadrada (2 ≤ 100); • As linhas em seguida representam o conteúdo do tabuleiro, onde os valores são separados por um espaço em branco. O valor (b) representa uma mina e (x) indica um espaço vazio; • Em seguida, ́e apresentado o número de jogadas que serão realizadas; • Por fim, tem-se os valores referentes 'as posições x e y de cada jogada; Saída: Ao fim da partida o programa deve imprimir (GANHOU) se todas os quadrados sem minas forem revelados; (PERDEU) caso alguma mina for descoberta; (FALTOU TER- MINAR) se após todas as jogadas, nenhuma mina for descoberta e existirem quadrados sem minas não revelados. Obs: As saídas do programa devem ser impressas exatamente como está descrito, com letras maiúsculas. comece criando o vetor e as variáveis , e a primeira função de mostrar o tabuleiro , e depois que você fizer um código sobre esse exercício , poste ele aqui e ajudaremos se precisar . -
Pascal Calcular e imprimir a soma de dois números
devair1010 respondeu ao tópico de Klbrrs em Programação - outros
@Klbrrs qual o resultado esperado ? , e o compilador só entende os comando que foram programados nele , e que precisam estar de acordo como foram construídos , e assim para escrever na tela foi criado o comando writeln : writeln('qq coisa'); // escreve essa msg e pula para a linha de baixo // precisa ter essa palavra "writeln" , seguida dos dois parenteses // com os delimitadores do texto formados por Aspas simples e então para quê você colocou essa vírgula e uma aspa simples dentro dos parênteses ? , bastaria remover essas aspas e vírguLas , oU de outra forma até pode deixa-las lá quietinha no mesmo lugar , e acrescentar mais algumas , para que tenham pares , e seu código poderia ser assim : Program Pzim ; var a,b,c,d,e,f,g,h,i,j:integer; Begin write('digite dois números:'); readln(a,b); c:= a+b; d:= a-b; e:= b-a; f:= a*b; g:= (a)div(b); h:= (b)div(a); i:= (a)mod(b); j:= (b)mod(a); Writeln ('A soma dos dois números é:',c); Writeln ('A subtração do primeiro pelo segundo é :',d,''); Writeln ('A subtração do segundo pelo primeiro é :',e,''); Writeln ('A multiplicação dos dois números é :',f,''); writeln ('O cociente inteiro da divisão do primeiro pelo segundo é :',g,''); writeln ('O cociente inteiro da divisão do segundo pelo primeiro é: ',h,''); writeln ('O resto da divisão do primeiro pelo segundo é: ',i,''); writeln ('O resto da divisão do segundo pelo primeiro é: ',j,''); End. -
@kenesu obrigado por postar essa solução , seu código funciona bem , apenas precisa fazer a formatação dele , e se usar o compilador / IDE codeblocks , será fácil fazer a identação automaticamente , apenas por selecionar todas as Linhas e clicar em : plugins / source code formatter(AStyle) , e use o botão " <> " CODE que está desenhado lá na barra de ferramentas da janela de postar e seu código ficaria assim : /// não usar acentuacao nos coment's /// identar o códigos #include <stdio.h> /// padrão #include <stdlib.h> /// padrão #include <string.h> /// Essa biblioteca serve para usar os typedef struct /// structs e manipulaCAo de string's { char login[30]; /// vetor login da struct pessoa char senha[30]; /// vetor senha da struct pessoa } pessoa; int main() /// Eh o mAximo de pessoas com logins e senhas { /// vetor de struct's local e não GlobaL pessoa p[ 10]; /// diminuindo o nome da struct para "p" e o "[1]" char login[30]; /// responsável por armazenar a senha inserida pelo usuario char senha[30]; /// responsável por armazenar a senha inserida pelo usuario strcpy( p[0].login , "kenesu"); /// Definindo o login "kenesu" na struct strcpy( p[0].senha , "123"); /// Definindo a senha "123" na struct printf("login -: "); scanf("%s", login); /// armazenando os dados inseridos pelo usuario para printf("senha -: "); /// o vetor login que estA dentro da funCAo main scanf("%s", senha); /// armazenando os dados inseridos pelo usuArio para o /// vetor senha que estA dentro da funCAo main /// if( strcmp( login , p[0].login) == 0 && strcmp( senha , p[0].senha) == 0 ) /// { /// A funCAo strcmp é responsável por comparar string com string printf("\n\tUsuário logado\n");/// se os vetores de dentro da struct tiver os mesmos dados } /// do vetor interno da funCAo main, usuArio será logado. else /// senAo, login ou senha incorreta. { printf("Login e/ou senha incorretos\n\n\n"); } return 0; /// retorna para o windows com valor zero }
-
C Programa sobre primos em um intervalo A e B não roda.
devair1010 respondeu ao tópico de khalifajota em C/C#/C++
@khalifajota quatro erros , no seu código , for (i = numero1; i < numero2; i++) /// o numero1 pode ser maior que o numero2 { for (j = 1; j < numero1; j++) /// j precisar ir até valor de i { /// e ir até enquanto for menor oU igual ao i if (i % j == 0) { n++; } } } if (n == 1) /// esse if deveria estar do loop i { printf("%d\n", n); } e para o caso de ser digitado um número1 maior que numero2 if(numero1 > numero2) { i = numero1; numero1 = numero2; numero2 = i; /// garante que o numero1 seja menor oU igual ao numero2 } -
VisualG Converter Algoritmo de C para visualg
devair1010 respondeu ao tópico de Danilo Do Carmo em Programação - iniciantes
@Danilo Do Carmo esse código não é da Linguagem C++, e sim linguagem C , mesmo , e é de listas encadeadas , que usam ponteiros de memórias , e mesmo no compilador de c/ c++ ele não está funcionando , pois falta aquele #include "Agenda.h" , que foi referenciado , mas não existe , e no entanto para converter de uma certa Linguagem para outra , você substitui os comandos , por exemplo : esse printf("qq coisa"); da linguagem C e não C++ , pois no C++ seria cout << "qq coisa" endl; , e no visualG seria escreval("qq coisa") mas no visualG não se pode usar ponteiros como em c / c++ / c# , e seria muito difícil criar uma função em visualG , que fizesse o mesmo que no c / c++ , -
@Mr-86 em C++ usa-se o setprecision da biblioteca #include <iomanip> std::cout << std::fixed << std::setprecision(2); double num = 2.6534; std::cout << num;
-
@Mr-86 nesse loop a condição do while está errada , pois ali de dentro desse loop nunca vair , já que a variável paga só pode conter um valor , e no while está pedindo para que tenha três valores , por que você usou o operador "or" e seria "and" do { cout << "Qual sera a moeda usada Real(R), Dolar(D) ou Euro(E): "; cin >> paga; paga = toupper(paga); }while(paga != 'R' and paga != 'D' and paga != 'E');
-
@BobNapel você postou no tópico de linguagem C++ , que é bem diferente da linguagem C , e se você vai fazer esse código em C++ mesmo , então use as bibliotecas dessa linguagem , e se você já estudou sobre vetores então não terá muita dificuldades , pois o que precisa é usar a função scanf ´para preencher esses vetores , e no final gravar em arquivo usando a função fprintf , e depois que você fizer um código sobre esse exercício poste ele aqui e ajudaremos se precisar .
-
Outro Como preencher uma matriz usando laço encadeado?
devair1010 respondeu ao tópico de Everton_souza em Programação - outros
@Everton_souza infelizmente não , não esta certo não , os lacos precisam estar um dentro do outro . -
@robento a leitura dos dados digitados no teclado usando a LinguaGem C pode ser feita usando várias funções , e a mais conhecida é a função float kmt = 0; /// criou e inicializou a variavel com valor zero scanf( "%f" , & kmt ); /// ( float ) pois km pode ter ponto de casas decimais e para isso precisa colocar a função int main() que é obrigatória em todo e qq programa na linguagem c / c++ / c# , crie as variáveis , e depois de ler o que foi digitado fazer então a conversão para Milhas , como foi explicado no enunciado , seria dividir esse vaLor em quilômetro por ( 1 ponto 6 ) , pois não aceita vírgula , e só aceita ponto , e o enunciado não pede , mas creio que , seria uma boa ideia escrever o resultado na tela para saber se está certo , e escrever é com a função printf("%.2f Kmt's eh igual a %.2f Milhas\n\n\n", kmt,milhas); /// limitando a duas casas decimais /// ou puts(); e assim depois Que você fizer um código sobre esse exercício , você pode postar ele aqui e ajudaremos se precisar de ajudar .
-
C++ tentei fazer um calculo com exponencial mas a valor de retorno n esta corrreto
devair1010 respondeu ao tópico de danikaster em C/C#/C++
@danikaster a função pow funciona bem se usar o tipo double , e seu código usando o botão code ficaria assim : /// includes #include<stdio.h> #include<stdlib.h> #include<math.h> /// programa calcula exponencial int main() /// inicio main { /// num = numero. /// numP = numero da potencia double res,num,numP; /// saida e entrada de dados printf("Bem vindo ao progrma calculo exponencial!!"); printf(""); /// while while( 1 ) ///inicio while { printf("\nDigite o numero desejado para o calculo: "); scanf("%lf",&num); if( num != 0 ) /// inicio if { printf("\nAgora digite o numero da potencia: "); scanf("%lf",&numP); break; } /// fim if } /// fim while printf("conferindo a entrada\n -> num= %.2f\n -> numP= %.2f\n",num,numP); res = pow(num,numP); /// pow vai bem com o tipo double ou long float printf("\n -> %.2f elevado a %.2f = %.2f <-\n\n\n", num, numP,res); return pow(num,numP); } /// fim main -
@Nevski7 mas o que seria "motas" ? , crie as struct's e os vetores de structs , e depois que você fizer um código sobe esse exercício , poste ele aqui e ajudaremos .
-
C++ Como obter a tecla que foi apertada no console sem usar ENTER ?
devair1010 respondeu ao tópico de sandrofabres em C/C#/C++
@sandrofabres você pode usar uma bibliotecas antiga , que é a #include <conio.h> e que não faz parte do padrão c/c++ , e por isso pode ser que não funcione em outors pc's , e junto usar as funções /// em C++ #include <iostream> #incude <conio.h> using namespace std; int main() { string str = ""; do /// repetir { if( kbhit() ) /// se pressionar alguma Tecla { a = (string)getch(); /// a armazena a tecla pressionada str += a; /// concatenar as letras na palavra if( a == VK_RETURN)break; } }while (1 ); cout << "Palavra " << str << endl; return 0; } ou a função SyncKeyState , que precisa também da biblioteca windows.h y = GetAsyncKeyState(i); ou ainda criar uma função própria usando os comandos avançados da linguagem c++ , tipo essa aqui que consegue pegar quase todas as teclas do teclado #include <stdio.h> #include <cstring> #include <iostream> #include <windows.h> using namespace std; CHAR GetCh (VOID) { HANDLE hStdin = GetStdHandle (STD_INPUT_HANDLE); INPUT_RECORD irInputRecord; DWORD dwEventsRead; CHAR cChar; while(ReadConsoleInputA (hStdin, &irInputRecord, 1, &dwEventsRead)) /* Read key press */ if( irInputRecord.EventType == KEY_EVENT &&irInputRecord.Event.KeyEvent.wVirtualKeyCode != VK_SHIFT &&irInputRecord.Event.KeyEvent.wVirtualKeyCode != VK_MENU &&irInputRecord.Event.KeyEvent.wVirtualKeyCode != VK_CONTROL) { cChar = irInputRecord.Event.KeyEvent.uChar.AsciiChar; ReadConsoleInputA (hStdin, &irInputRecord , 1, &dwEventsRead); /* Read key release */ return cChar; } if(VK_UP)return 172; return EOF; } int main() { string str = ""; char c; do { c = GetCh(); printf("Retorno -> %c %d\n\n\n",c,c); }while( c != ' ' ); return 0; } -
@Beteu7 obrigado , valeu mesmo
-
C Printf da temperatura, está travada com o numero 3
devair1010 respondeu ao tópico de aksjnnuhbaueh cjas em C/C#/C++
@Marcelo dos Santos nessa opção 3 , você enviou o valor a e b que não tem nenhum valor conhecido , aí não consegue mostrar a media int opções(int opcao) { int a = 0,b=0; // precisa inicializar essas variaveis com os valores adequados switch(opcao) { case 1: a=Temperatura(); Sleep(5000); system("cls"); break; case 2: b=Umidade(); Sleep(5000); system("cls"); break; case 3: verificar(a,b); Sleep(5000); system("cls"); break; -
@b.0463 até essa parte que você falou , também fiz , e ficou aí mesmo , ainda estou testando algum modo de que funcione . pois ali é apenas uma base , de como se inicia um SO no pc , e creio que com tempo podemos conseguir faze lo funcionar bem , mas isso seria apenas para um teste , mesmo , pois para fazer um SO de verdade com todos os comando e funcionalidades do Windows , seria trabalhoso demais , imagino que uma pessoa apenas , demoraria uma década para terminar um sistema Operacinal ; pronto
-
@b.0463 o inicio da criação de um sistema operacional geralmente é feita usando a linguagem "Assembly" , pois com ela se torna mais fácil colocar um loader nos 512 bytes do setor zero do disco rígido , a MBR , e em Assembly são aproveitados ao máximo e com grande controle sobre cada byte , e um sistema bem simples que funciona sem necessidade de ter nenhum outro instalado na máquina , pode ser observado nesse Link https://www.fergonez.net/articles/sistoper
-
Alterar tensão de um aparelho 220v para 110v
devair1010 respondeu ao tópico de Lucas Kosloski em Eletrônica
@Lucas Kosloski esse cortador de grama usa um motor elétrico , e o que você quer fazer é transforma-lo para 110 volts , e para isso precisa modificar as bobinas internas dele , ou o que seria mais fácil construir um transformador que altere a rede de 110 para 220 , um transformador , ou você pode também , liga-lo em 110 mesmo que vai funcionar , porém com menos da Metade da força normaL dele . -
C preciso fazer um programa em c, que pede 10 números com o laço for
devair1010 respondeu ao tópico de aksjnnuhbaueh cjas em C/C#/C++
@Marcelo dos Santos o intermediário , provavelmente seria a média entre o maior e o menor . algo assim : media = maior + menor * 0.5; ou media = maior/2 + menor/2; ou media = menor + maoir / 2; e isso depois de definir o valor do menor e do Maior . -
C preciso fazer um programa em c, que pede 10 números com o laço for,e imprima
devair1010 respondeu ao tópico de aksjnnuhbaueh cjas em C/C#/C++
@Marcelo dos Santos você está usando variáveis simples , que só podem guardar um único valor nela , por isso no final essa sua variável "n" , só conterá o último número digitado , então creio que você possa usar um vetor , que é um tipo de variável que pode armazenar muitos dados nela mesma , sendo um em cada posição dela , e essas posições só podem ser positivas , que começa em zero , e o Maior e o menor número digitado pode ser detectado usando um "if" , que comparar com essa variáveis Maior e menor criadas e inicializadas com os valores limites desse tipo de dado , que serão float's , com casas decimais , e para isso você pode usar a macro "FLT_MAX" e "FLT_MIN , da biblioteca " #include <float.h> , e com alGumas modificações , seu código ficou assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio Comunity /// < esse não eh o Botao Code /// <> eh esse o Botao Code, que esta desenhado na barra de yerramentas da janela de postar do FCHW #include <stdio.h> #include <conio.h> #include <float.h> #include <stdlib.h> #include <windows.h> // para usar a funcao Sleep no Windows #define getch() _getch() /// usar a funcao getch no visual studio int main() { int i,w = -5; float vetor[10] = {0}; /// criar e inicializar um vetor com todos os elementos com valor zero float m, t = 0, n, u = 0; float Maior = FLT_MIN; /// atribui o menor valor para um tipo float ao maior float menor = FLT_MAX; /// o menor recebe o maior valor de um float for (i = 0; i < 10; i++) /// loop's GeraLmente comecam em zeros { do { printf("Temperatura %d: ", i + 1); scanf("%f", & n); if (n >= 20 && n <= 40) { printf(" Digitado Na pOs %3d --: %5.2f\n", i + 1, n,w); t = t + n; u++; if (n > Maior) Maior = n; /// se for maior else if (n < menor) menor = n; /// se for menor /// e se for iGuaL , não faz nada , deixa Quieto ! } else { printf("\nValor invalido, digite uma temperatura entre 20 e 40 . . . !\n\ \r\tTecLe . . . !"); getch(); } } while (n < 20 || n>40); } system("cls"); printf("\n\tTemperatura (C)"); for (i = 0; i < 10; i++) { printf("%d\t%5.2f\n", i + 1, n); } m = t / u; printf("\n\n\ \r Maior ---: %5.2f\n\ \r menor ---: %5.2f\n", Maior,menor); Sleep(2000); /// 2 Segundos return 0; } /// > esse não eh o botao code o botão code é esse , que está desenhado lá na barra de ferramentas da janela de postar códigos : -
C Dev-c++ mingw32_gt.. MapViewOffFileEx: Tentativa de acessar endereço inválido.
devair1010 respondeu ao tópico de lxNeos em C/C#/C++
@lxNeos esse Dev C++ é muito antigo , e problemático , melhor instalar e usar o codeblocks , https://code-blocks.soft32.com/ ou o embacadero Dev C++ https://www.embarcadero.com/br/free-tools/dev-cpp/free-download
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