-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Portugol Colocar varias variaveis na mesma linha em PortugolStudio.
devair1010 respondeu ao tópico de LonfLonf em Programação - iniciantes
@LonfLonf seu código está funcionando bem , nele já tem várias variáveis nessa linha aqui : real preco, valor, unidade então seria isso ? @LonfLonf -
@clara leal para fazer uma validação do que foi digitado , você pode usar uma string para pegar os dados , pois a string aceita qualquer caractere, e depois converter essa string em um número inteiro "int" usando para isso a função atoi que verifica se os caracteres iniciais da string são numéricos (de 0 a 9) , até encontrar um caractere que não seja numérico . e converte a parte válida . e se não houver nenhuma parte válida retorna zero mesmo . #include <stdio.h> #include "cliente.c" #include <stdlib.h> char ax[10] = ""; int ret = 0; int n = 0; FILE* arq = fopen("Clientes.txt","w"); /// cria e reseta / Deleta o arquivo do /// para escrever desde o inIcio dele { printf("Quantos clientes deseja cadastrar? "); ret = scanf("%s" , ax ); /// se leu algo o valor de ret será maior que zero n = atoi(ax); /// se digitou caracteres numericos no inicio printf("val AX --= %s\n" /// converte para int senAo a variAveL n recebe zero "val RET -= %d\n" /// aqui apenas p/ ver o que foi digitado "val N ---= %d\n", ax , ret , n ); }while( ret == 0 || n == 0 ); Cliente* clientes = (Cliente*) malloc( n * sizeof(Cliente)); /// Alocação dinâmica do ponteiro clientes do tipo Cliente
-
VisualG Esperava encontrar o então
devair1010 respondeu ao tópico de eubastos em Programação - iniciantes
@eubastos você está usando essa variáveL "c" para controlar a saída do Loop "enquanto" , mas não precisa pois você pode usar um comando que já foi criado no visualG para fazer exatamente isso , que é o comando "interrompa" , semelhante ao break da libguaGem C , cuja função é interromper um Loop ou laço "enquanto / fimenquanto" ou "para / fimpara" , organizar o código , deixando espaço entre os comandos e símbolos , e também identando , facilita a leitura e entendimento do mesmo , e para identar automaticamente use o atalho ctrl + g , e para substituir palavras como esse então por "então sem TiL" use ctrl + u e coloque o que vai escrever , e quanto a esse erro "esperava encontrar então" ele é clássico , e geralmente não tem nada a ver com o dito então , e sim em alguma outra parte do código , e nesse caso o erro seria por que você criou a variáveL "cprocedimento" e na hora de usar como referência das posições do vetor "cadeira" , você colocou erroneamente a variável "c" que também existe nesse seu código , mas está sendo usada para outra função e o visualG 3.0.6.5 aceita sim esses dois modos de uso no loop "para / fimpara" , pode usar tanto esse símbolo "<-" quanto esse outro modo "de" . e seu código com algumas modificações ficaria assim : algoritmo "cinema" var c, n : inteiro cadeira : vetor [1..10] de inteiro resposta : caractere procedimento mesas(a: inteiro) // procedimento com parAmetro var cprocedimento : inteiro inicio // o VsisualG aceita os dois modos para cprocedimento <- a ate 10 faca // com "de" ou com "<-" se (cadeira[cprocedimento] = a) então // a posicAo no vetor Escreva("[---]") // eh "cprocedimento" e não "c" senao Escreva("[B", a,"]") fimse fimpara escreval("--------------------------") fimprocedimento //----------- o Programa Inicia Aqui --------------- inicio n <- 1 // deixe um espaCo para facilitar a LeituRa mesas(n) c <- 1 enquanto c <= 10 faca Escreva("Reservar a cadeira: B") Leia(cadeira[c]) Escreval("você quer continuar escolher outra? [S/N]") Leia(resposta) se (resposta = "S") então c <- c + 1 limpatela mesas(n) senao interrompa // interrompe o laCo fimse fimenquanto fimalgoritmo -
@Pablolo @Pablolo se você puder , poste o código desse projeto , e usando o visual studio comunity 2022 seria mais fácil fazer essa compilação ..
-
C# Mostrar dados selecionados pelo usuário na SecondWindow
devair1010 respondeu ao um tópico em C/C#/C++
@Visitante esse código não está compilando por causa de muitos erros , pois faltam partes importantes dele , e se puder poste o código completo . -
Python Gerador de escala De Escala em Python
devair1010 respondeu ao tópico de nicolas pereira da silva em Programação - outros
@nicolas pereira da silva então você quer que seja escolhido 2 pessoas entre 15 pessoas em cada um desses três dias da semana e na semana seguinte pode repetir um ou mais da semana anterior , então creio que você possa colocar esses 15 nomes em uma matriz e fazer uma escolha aleatória , usando o comando ranint() da biblioteca Random , e em seguida verificar usando o comando "if" , se nessa semana já foram escolhidos , e para isso armazene o nome dos escolhidos em um arquivo , assim os dados não serão perdidos e ao fazer a pesquisa saberá se já foram escolhidos ou não . e se você já tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos , se ainda precisar . -
Python Como inserir áudios MP3, ogg, etc no python por meio do pygame?
devair1010 respondeu ao tópico de Pietro Gaspar em Programação - outros
@Pietro Gaspar esse seu código está certo e funcional e aqui no pycharm 2021 funcionou . você sabe onde o pycharm armazena os códigos criados ? , normalmente é na pasta "C:\Users\user\PycharmProjects\pythonProject" , então coloque o arquivo de musica nessa pasta e tudo irá bem . -
Knup H61 vai funcionar bem no Windows 10?
devair1010 respondeu ao tópico de devair1010 em Windows 10
@opuss obrigado , vou dar uma olhada nesse link , mas já comprei esse kit i3 2100 . -
Knup H61 vai funcionar bem no Windows 10?
devair1010 respondeu ao tópico de devair1010 em Windows 10
@J.Augusto F se colocar mais um pente de 8gb teria alguma melhoria a mais ? @labcc obrigado pelo retorno , e essa configuração é de 2011 e naquela época o S. O . era o windows 7 , por isso fiquei em dúvida , se o w10 conseguiria se adaptar e ter um bom desenepenho . -
Knup H61 vai funcionar bem no Windows 10?
devair1010 respondeu ao tópico de devair1010 em Windows 10
@J.Augusto F vou colocar 8 Gb de memória DDR3 pois elas já vem junto pois é um kit com a placa e o processador i3 2100 nesse limk aqui : https://www.kabum.com.br/produto/457729/kit-upgrade-com-placa-mãe-h61-processador-i3-2100-memória-8-gb-DDR3-cooler-rede-10-100 -
Knup H61 vai funcionar bem no Windows 10?
devair1010 respondeu ao tópico de devair1010 em Windows 10
@Faol obrigado , vou instalar o w10 mesmo e testar , se vai ficar rápido ou lento , mas essas peças ainda não chegaram , demora alguns dias . depois posto aqui como ficou . -
olá , gente , estou querendo montar um pc com a placa-mãe H61 da Knup , que usam memória DDR3 , queria saber se posso usar o w10 e se vai funcionar bem , obrigado desde já .
-
C Como inserir um caractere espaço em uma determinada posição de um arquivo .txt
devair1010 respondeu ao tópico de André T Franco em C/C#/C++
@André T Franco os caracteres estão armazenados na memória , e ao inserir um valor qualquer em uma determinada posição , o dado que estiver ali será substituído pelo outro , que foi inserido , pois o sistema não tem nenhuma função que dê um jeitinho de reagrupar os caracteres na memória puxando eles mais para o final do arquivo , e então um modo pode ser criar um arquivo auxiliar FILE* aux = fopen( "auxiliar.txt" , "w" ) ; e ir armazenando os dados do arquivo1 nele até precisar inserir esse "espaço" aí então insira o espaço e volte a preencher o arquivo auxiliar com os dados do arquivo1 e indo assim até o final do arquivo1 , e então delete o arquivo1 com o comando remove("arquivo1.txt"); e em seguida renomeie o arquivo auxiliar com o mesmo nome do seu arquivo1 rename("auxiliar.txt","arquivo1.txt"); -
ASUS m5a97 LE R2.0 aceita o SSD MANCER REAPER 1TB?
devair1010 respondeu ao tópico de vitorfapinha em Placas-mãe
@vitorfapinha sim , seu SSD é compatível com essa placa , pois ambos tem conectores SATA , então basta plugar o cabo do SSD em uma entrada sata e ele funcionará bem . Qual o restante dos componentes . essa placa é bem antiga e nem tem conector nve m2, ela da suport apenas para sistemas até windows 8 , -
C Como navegar até determinada linha-coluna para inserir caracteres ao texto
devair1010 respondeu ao tópico de André T Franco em C/C#/C++
@André T Franco @André T Franco nesse arquivo que postou não tem nenhum @ffea ne @ffe4 , mas parece que você que guardar 16 valores Hexadecimais e em seguida pular para linha de vaixo , então , não entendi , essas condições que você colocou no código para que o arquivo2 seja preenchido , mas seja como for após essas condições serem satisfeitas , use um loop for com 16 repetições e escreva os valores pego por fgets e em seguida atualize o contador para mais 16 valores . e indo assim até o final da string buffer1 que terá até 1000 caracteres . ! -
Visual Basic Raycasting: como calcular o tamanho da linha vertical?
devair1010 respondeu ao tópico de Cambalinho em Programação - outros
@Cambalinho olá , boa noite ! , desculpe me , mas se você puder / quiser poste o código todo , por favor . -
Visual Basic Pesquisar ocorrencia Excel e excluir a linha
devair1010 respondeu ao tópico de Antonio Baptista em Programação - outros
@Antonio Baptista se for uma ocorencia em cada linha você pode usar um loop for com a quantidade de linhas e usar a função if / else para detectar a ocorrencia e em caso afirmativo use um outro for para deletar ' exemplo de como deletar conteUdo da cElula Option Explicit Dim dblQtd As Double ' o que esta depois da vIrgula simples eh comentArio Sub TesteA() Cells(1, 1) = "XYZ" ' escreve isso na cElula (A1) da planilha 1 Call TesteB Debug.Print dblQtd ' mostrar o valor da variável na janela do módulo Cells(1, 1) = "" ' deleta o que estiver na cElula (A1) da planilha 1 End Sub Sub TesteB() dblQtd = 900 End Sub o que esteja nas células da dita cuja linha . e se você já tiver feito um código sobre esse exercício e puder / quiser ,, poste ele aqui e ajudaremos se ainda precisar . ! -
C string / array de caracteres
devair1010 respondeu ao tópico de Matheus Marcelino Santos em C/C#/C++
@Matheus Marcelino Santos na linguagem C , tem dados do tipo : int , float , double , long , char e bool , mas não tem o tipo "string" , e então usa se um vetor de caracteres "char vetor[ ]" para armazenar os caracteres , pois se for apenas um caractere não precisa ser vetor , pode ser um variável simples , que armazena apenas um caractere , então sim , o Array e string são a mesma coisa , pois recebe/aceita qualquer caractere . isso na verdade não é lixo , são dados armazenados na memória , onde todos os bytes são preenchidos com algum valor por outros programas que estejam rodando ao mesmo tempo ou até os que já foram fechados , mas os dados permanecem guardados na memória , por isso não se pode excluir o que esteja na memória , mas apenas substituir por outro valor , e assim o que aparece na tela é o que está armazenado na memória , e o compilador vai escrever os caracteres até encontrar um zero "0" do tipo inteiro , ou um '\0' que tem o mesmo significado de finalizar a string . mas tem diferença a forma como o zero é inserido : #include <stdio.h> #include <string.h> int main() { char string[] = "math\0eus"; /// aqui escreve apenas "math" char string[] = "math0eus"; /// aqui escreve "math0eus" char string[] = "matheus"; string[4] = 0; /// aqui tambEm só escreve "math" printf("A string= %s\n",string); return 0; } -
C erro label at end of compound statement
devair1010 respondeu ao tópico de Matheus Marcelino Santos em C/C#/C++
@Matheus Marcelino Santos olá , esse erro se refere ao switch / case , onde o "case" precisa ser acompanhado por mais alguma instrução que pode ser o "break;" que é necessário e geralmente usado . case DOIS: /// Ou seja, usuário escolheu a opção CONQUISTAS: printf("eh DOIS\N"); break; Default: printf("opCAo invAlida . . . !\n"); break; porém observei também que esses "defines" #define UM 49 /// 49 - 48 = 1 #define DOIS 50 /// 50 - 48 = 2 #define TRES 51 /// 51 - 48 = 3 #define ESC 27 /// 49 - 27 = -21 /// que poderia ser assim : #define UM 1 #define DOIS 2 #define TRES 3 #define ESC -21 e essa função "lerOpc" são desnecessários pois você pode usar números mesmo , retornado da função "menu" , assim : /// FunCAo para imprimir o menu e retornar uma opCAo : int menu ( ) { printf("\t\tPEDRA PAPEL TESOURA "); printf("\n\t\t\tby Matheus Marcelino "); printf("\n\t__________________________________________ \n"); printf("\n\t[ 1 ] - Jogar "); printf("\n\t[ 2 ] - Conquistas "); printf("\n\t[ESC] - Sair "); printf("\n\t__________________________________________ "); printf("\n\n\tPressione a tecla referente a opção desejada."); return getch() - 48; /// retorna o nUmero 1 ou 2 ou ( -21 para o ESC ) } /// pega a opCAo e retorna sem teclar ENTER -
VisualG Palavra-chave "Procedimento" não é reconhecida
devair1010 respondeu ao tópico de gustavo_ffr em Programação - iniciantes
-
VisualG Palavra-chave "Procedimento" não é reconhecida
devair1010 respondeu ao tópico de gustavo_ffr em Programação - iniciantes
@gustavo_ffr olá , boa noite , sabe que você tem razão sobre configurar o VisualG , para que as palavras chaves fiquem todas sublinhadas , e também na cor que se queira , então com o visualG aberto clique em : manutenção / configurações , e na janela aberta clique em palavra chave e escolha uma dessas três opções : Negrito Itálico ou Sublinhado , e também pode escolher a cor , depois clique em OK e assim todas as palavras chave seguirão de acordo com as opções escolhidas , e na próxima vez que abrir o visualG as opções continuarão como escolhidas , mas se abrir a configuração novamente não terá nada , das opções escolhidas , marcado , mas funcionarão de acordo como escolhidas assim mesmo . -
C++ algoritmo de um grupo calcular a maior e a menor altura
devair1010 respondeu ao tópico de raphu_ em C/C#/C++
@raphu_ olá , esse código não é de C++ , não , ele realmente é da linguagem C , a menor altura , você pode usar um if para pegar a primeira altura inserida pelo usuário , e a partir dessa vai testando as seguintes , pode ser assim : #include <stdio.h> #include <conio.h> #include <float.h> #include <iso646.h> #include <stdlib.h> #include <string.h> int main ( ) { int x ; int i ; int numhomem = 0 ; int nummulher = 0 ; float h = 0.0; float media = 0.0; float somahm = 0.0; float maioraltura = 0.0; float menoraltura = 0.0; char sexo[12] = ""; printf("digite o numero do grupo: "); fflush(stdin); /// quando muda o tipo de dado da leitura com scanf scanf("%d", & x ); /// ele pula essa instruCAo e vai para a outra linha for(i=0; i<x; i++) { printf("digite sua altura: "); fflush(stdin); /// quando muda o tipo de dado lido por scanf scanf("%f", & h ); /// costuma pular para outra linha if(i==0) /// só pega na primeira entrada { menoraltura = h; /// só pega a primeira altura digitada maioraltura = h; /// e inicializa as duas variAveis } printf("digite qual o seu sexo: "); fflush(stdin); /// limpa o buffer em ealguns casos scanf("%s", sexo); /// ler String não precisa desse sImbolo "&" /// pois já tem o endereCo da variAvel if(strcmp(sexo,"feminino") == 0 ) { printf("Mulher %.2f\n",h); nummulher++; somahm = h + somahm; ///media=somahm/nummulher; isso aqui melhor colocar depois do laCo for } else { if (strcmp(sexo,"masculino") == 0 ) { printf("Homen %.2f\n",h); numhomem++; } } if(h > maioraltura) { maioraltura = h; ///menoraltura= maioraltura; } else { if ( h < menoraltura ) { menoraltura = h; } } } media = somahm / nummulher; printf("maior altura -----------: %.2f\n", maioraltura); /// não precisa desse sImbolo "&"no printf , não printf("menor altura -----------: %.2f\n", menoraltura); printf("media altura mulheres --: %.2f\n", media ); printf("numero de homens -------: %3d \n", numhomem ); return 0; } -
Por onde eu começo estudar programação para criar jogos?
devair1010 respondeu ao tópico de togresco em Estudos e mercado de trabalho
@togresco na Udemy tem vários cursos de criação de jogos a um preço razoavelmente bons : https://www.udemy.com/courses/search/?src=ukw&q=criar+jogos alguns aqui , nesse Link acima . ! -
Posso usar uma memórias ram de frequências diferentes:
devair1010 respondeu ao tópico de lucasz8k em Memórias (RAM)
@lucasz8k @lucasz8k se as duas memórias forem do mesmo tipo, ex : DDR4 , sim pode , como o @Dion10 disse, e ela vai funcionar em 2666 MHz igual a outra , mas se for DDR3 ou DDR5 , aí não , pois nem conseguiria encaixar no socket de memória da placa . -
C Ler um texto e transformá-lo em um Array Bidimencional
devair1010 respondeu ao tópico de IzeraXD em C/C#/C++
@IzeraXD tem muitos erros de sintaxe nesse seu código , e a função "Text_In_Array" não retorna nada , e se retornasse alguma coisa precisaria usar a função "strcpy" para preencher a string , Text_II[ii][pp] = ( Text_In_Array ( F_R_N_LINES , F_R_N_Colums , (FILE*) (Text_I = fopen("Text_In_Array.txt","r")), Text_Read )) ; /// o sinal de igual "=" não preenche a string precisa do strcpy : strcpy( Text_II[ii][pp] , ( Text_In_Array ( F_R_N_LINES , F_R_N_Colums , (FILE*) (Text_I = fopen("Text_In_Array.txt","r") ), Text_Read ) ) ) ; /// o strcpy copia o texto e preenche a string e esse Array bidimensional "TEXT_II" na verdade é um vetor de string's , pois tem apenas Duas Dimensões , e uma matriz de string precisam ter 3 Dimensões , e não precisa e nem pode ter esse símbolos "&" no printf , e se quer apenas pegar o texto do Arquivo e colocar no Array , não precisa de tantas coisas , como _fpurge fflush setbuf , pode ser algo assim : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <conio.h> #include <iso646.h> #include <stdlib.h> #include <string.h> #include <windows.h> #include <math.h> #include <time.h> #include <locale.h> int main ( int argc, char *argv[] ) { int letra,fundo; int i = 0; char txt[301] = ""; char Array[300][300] = {}; CONSOLE_SCREEN_BUFFER_INFO _c ; if( GetConsoleScreenBufferInfo ( _h, & _c ) ) { letra = ( _c.wAttributes & 0xFF ) & 0x0F; fundo = ( ( _c.wAttributes & 0xFF ) >> 4 ) & 0x0F; } SetConsoleTextAttribute( _h, 11 + ( 0 << 4 ) ); setlocale(LC_ALL,""); ///------------------------------------------------------- FILE* arq = fopen("nome_arquiv.txt","r"); while(fgets(txt,300,arq) != 0) { txt[strlen(txt)-1] = 0; /// remove o newLine pego por fgets strcpy( Array[i] , txt ); /// coloca na posi e incrementa printf("%3d - %s\n",i,Array[i]); i++; } fclose(arq); ///------------------------------------------------------- SetConsoleTextAttribute( _h, letra + ( fundo << 4 ) ); printf("\n\n\n"); 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