Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @CaioFagundes22 para que multiplicar o num por 1.00 ? , creio que seu código poderia ser assim : #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void valor( float num ) { // if ((num * 1.0) > num) if( num > 0.00 ) { printf("Positivo"); } else { // if ((num * -1.0) > num) if( num < 0.00 ) { printf("Negativo"); } else printf("Neutro"); } } int main() { float num; scanf("%f", &num); valor(num); return 0; }
  2. @Birunda Na Linguagem c e c++ , usando a API do windows você consegue fazer Linhas retas , retângulos , e elipses , usando programação , mas creio que seria melhor usar o corel draw , API do Windows
  3. @Nilker code e você esqueceu de colocar o abre e fecha parênteses da função if algo.isnumeric() == True:
  4. @Lucas Staffa tem muitos outros erros , esse código está muito extenso , seria melhor ir testando cada função e trecho do código até que esteja funcionando bem , para depois passar para outras partes , e seria melhor você postar o enunciado ,
  5. @Gabriel Cannata Qual falha ?
  6. @Lucas Staffa qual erro que se apresenta ?
  7. @Guga04 no seu código faltou armazenar o número na mesma linha e coluna na matriz m1 , e modificando essa parte poderia ser assim : #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL,"Portuguese"); int m[3][4]; int m1[3][4] = {0}; // inicializa a matriz com todos os elemntos // com valor zero int l,c, j,i,negt = 0, elem, cont = 0; printf("Preenchendo a matriz\n\n"); // PREENCHENDO O VETOR for(l = 0;l < 3; l++) { for(c = 0;c < 4; c++) { printf("Digite a posição [%d][%d] = ", l ,c); scanf("%d",&m[l][c]); } } printf("\n\nExibindo a matriz\n\n"); // exibindo o vetor for(l = 0;l < 3; l++) { for(c = 0;c < 4 ; c++) { printf("m[%d][%d]= %d\t", l ,c, m[l][c]); } printf("\n"); } // somando vetores printf("\n\nSomando os elementos das matrizes\n\n"); int soma = 0; for(l = 0;l < 3; l++) { for(c = 0;c < 4; c++) { soma = soma + m[l][c]; } } printf("\nSoma dos elemento: %d", soma); printf("\n\nContar e exibir elementos negativos na matriz\n\n"); // exibindo o vetor for(l = 0;l < 3; l++) { for(c = 0;c < 4 ; c++) { if(m[l][c] < 0) { negt++; } } } printf("ELEMENTOS NEGATIVOS = %d\n", negt); printf("Numero contido na matriz!!\n\n"); // exibindo o vetor printf("Digite um valor para ser encontrado na matriz: "); scanf("%d",&elem); for(l = 0; l < 3; l++) { for(c = 0; c < 4 ; c++) { if(elem == m[l][c]) { m1[l][c] = m[l][c]; cont++; } } } if( cont ) /// na linguagem c valor zero eh False e qq outo valor eh True { printf("\nnumero %d Encontrado %d Vez",elem,cont ); if( cont ) printf("es");printf("\n"); for(i=0; i<3; i++) { for(j=0; j<4; j++) { if(m1[i][j] != 0 ) { printf("Numero %d na Linha %d e Coluna %d\n",m1[i][j],i,j ); } } } } else { printf("Número não encontrado!"); } return 0; }
  8. @Ryan1010 esse modo de verificar os repetidos não vai funciona , pois você está verificando se o número é maior e não igual , e precisa de um contador para acumular a qtd de vezes que repete , e então comparar com o que está dentro da matriz matA e para isso você pode colocar um comando assim : se ( matA[w,z] = iguais ) e ( iguais <> -1 ) entao contador := contador + 1 // qtd de vezes q repete matA[w,z] := -1 // marca como repetido para n conta-lo novamente fimse dentro de Quatro loop's .
  9. @João João 123 creio que o erro seja por que você colocou a função pritInfoBase lá embaixo depois da main , mas isso está certo , porém você não colocou o protótipo dessa função lá emcima antes da função main FILE *arq_todos; void printInfoBase(int informarOpcaoCancelar); int main() { setlocale(LC_ALL, "Portuguese"); e para excluir é bem Simples , basta você comentar esse trecho do código que você Quer remover , /* comentar um trecho de muitas Linhas case 2:; printInfoBase(0); char ch; arq_pacientes = fopen("pacientes.txt", "r"); if(arq_pacientes == NULL) { printInfoBase(0); /// Unable to open file hence exit printf("Não foi possível abrir o arquivo.\n"); printf("Por favor verifique as permissões de acesso ou se os arquivos existem.\n"); exit(EXIT_FAILURE); } else do { ch = fgetc(arq_pacientes); putchar(ch); /// prefira duas barras para comentarios de apenas uma Linha } while(ch != EOF); /// Repeat this if last read character is not EOF fclose(arq_pacientes); printf("\n\n\n************************************************************************************************"); printf("\nFim da lista de pacientes."); getch(); break; comentar um trecho de muitas Linhas */ case 3:; // daqui para baixo cintinua iguaL printInfoBase(0);
  10. @clal você já fez um código para esse exercício ? , e se você ainda não sabe , os números reais é float , e para saber se estão em ordem crescente , use o if para verificar , os tres números .
  11. @Gabi_gabis então você quer que o computador ao encontrar uma embarcação faça uma sondagem para descobrir onde está localizado o restante dela , e já que ela está na matriz , com certeza ele descobre , antes de disparar o tiro , bastando usar o comando if , e aí não erra ,
  12. @alan.modesto tem erros de syntaxe , faltando partes no loop for , e não use função void , prefira int ou floar , etc ... , e não precisa cria o vetor dentro da função AlteraVetor , pois ele já foi criado lá na função main e está sendo enviado para a função , faltou algumas fecha_chaves , e seu código poderia ser assim : #include <stdio.h> #include <stdlib.h> #include <locale.h> int AlteraVetor(int vet[10]); /// protótipo de funções int main() /// todo programa na linguagem C { /// precisa ter uma funcao main int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; /// criou e inicializou um vetor /// com 10 numeros AlteraVetor( vetor ); /// enviando o vetor para a funcao return 0; /// retorna para o windows o valor zero } int AlteraVetor(int vet[10]) /// a funcao recebe o vetor por parâmetro { ///int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; int i; /// compiladores mais antigos precisa criar /// a variavel antes de usar no loop for printf("Quais numeros há dentro do seu vetor ? "); printf("vetor na pos 9 = %d",vet[9]); /// esse vetor tem apenas dez posições /// que comecao em zero e vai ate nove /// assim ele não tem a poscao 10 não for ( i = 0; i < 10; i++ ) { if(vet[10]%2 ==0) printf("\n Par: %d ",vet[i] * 5); else printf("\n impar: %d ",vet[i] * 3); /// return AlteraVetor; , aqui ele irah retornar /// no primeiro numero impar que encontrar no vetor } return AlteraVetor; }
  13. @Gabi_gabis desculpe , mas não entendi muito bem , o Que você quer dizer com voltar para a esquerda ? ,
  14. @sirartt pelo jeito sua placa de vídeo está pifando . qual a config do seu PC ?
  15. @alan.modesto e também essa função AltereraVetor receberá um vetor criado lá função main e enviado por parâmetro , e poderia ser assim : int AlteraVetor(int vet[10]) { /// Aqui códig para alterar os numeros } int main(){ int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; AlteraVetor( vetor );}
  16. @Drakrar como o @Simon Viegas disse , para excluir depende de como foi cadastrado , e se voce usar um contador , igual ao codigo que eu postei ali acima no numero #5 , apos encontrar o dado ser excluido voce puxa os dados das posições acima dele , uma posicao para baixo , e decrementa o contador , mas tambem pode ser de muitas outras maneiras , e se voce puder poste o codigo completo que voce já fez , e assim poderemos ver como esta e em que podemos ajudar , .. , ..
  17. @Anna Julya é Quase assim mesmo , e seu código está compilando , e seria melhor postar como código usando aquele botão pois uma imagem não tem jeito de copiar o texto dneLa , e precisa digitar . os notAs precisam ser inserida ao mesmo tempo dentro do mesmo loop , senão depois você precisa procurar as notas de cada aluno para inserir , e então em c esse seu código ficaria assim #include <stdio.h> int main() { char nome[4][30]; float n1[4],n2[4],m[4]; int i,qtd; printf("quntos Alunos "); scanf("%d",&qtd); for(i=0; i<qtd; i++) { printf("ALUNO %d\n",i+1); printf("Nome ----------: "); scanf("%s", nome[i]); printf("primeira Nota -: "); scanf("%f",&n1[i]); printf("Segunda Nota --: "); scanf("%f",&n2[i]); m[i] = ( n1[i] + n2[i] ) / 2; printf("\n"); } system("cls"); printf("\n\tLISTAGEM DE ALUNOS \n\ \r----------------------------\n"); for(i=0; i<qtd; i++) { printf("%10s Media= %5.2f\n",nome[i],m[i]); } printf("\n\n\n"); return 0; } ou de outros modos , como preferir . mas você Disse que queria fazer em c++ e e esse código que você postou é da Linguagem, C , e a linguagem c é bem diferente de c++ , apenas que o compilador de c++ aceitam os comandos da linguagem c , e então Qual linguagem você quer usar ?
  18. @Ryan1010 ler a matriz significa criar uma matriz de 15 Linhas e 5 colunas , e usar o comando leia ( matriz[ linha, coluna ] ) para pegar o que o usuário digitar e inserir na matriz na posição apontada pelo número da Linha e da Coluna dela , e isso dentro de dois Loops " Laços de Repetição " , e escrever o conteúdo é a mesma coisa , usando o comando escreval , dentro dos loop's . e então faça seu código e poste aqui e ajudaremos se precisar de algi a correção ,, .. ,
  19. @Anna Julya esse código é da linguagem portugol e parece ser no visualG , e para converter você vai substituindo os comandos de uma linguagem para a outra , assim o escreva seria using namespace std; // antes da funcao main std::cout << "ALUNO " << i; std::cin >> nome[i]; e os outros do mesmo modo , e depois Que você fizer a conversão do código desse exercício , você pode postar ele aqui e ajudaremos se precisar de alguma correção ,
  20. @nicolly_barbosa18 testei Aqui , e está Ordenando em ordem alfabética , pela primeira Letra de cada nome , . ,,, . e como você postou no tópico de C++ , pensei que fosse fazer em C++ , que poderia ser assim : /* use a extensao .cpp */ #include <iostream> #include <iomanip> #include <algorithm> #include <vector> #include <cstring> using namespace std; void uma_string_qq ( string i ); int main() { vector <string> str = { "Lolipop","Juju","Kolip","Ababa","Polop" }; sort(str.begin(), str.end()); // ordenar , e as maúsculas antes das minusculas for_each(str.begin(), str.end(), uma_string_qq); cout << endl; /*for (int x = 0; x < 5; x++) cout << str[x] << endl;*/ return 0; } void uma_string_qq(string i) // function: { cout << ' ' << i << endl; }
  21. @Simon Viegas realmente deveria ser outra variavel , foi falha nossa , obrigado , e terei mais atencao .
  22. @gori1357 com a linguagem c ou c++ puro você pode ver alguma coisa nesse link : https://www.clubedohardware.com.br/forums/topic/1360025-menu-selecionável-em-c/ e para gráficos mais elaborados você precisa usar bibliotecas externas , como a SDL , Allegro , Qt e outras ... ,
  23. @Thalis Eduardo esse código está com erros e não nem compila , e corrigido poderia ser assim : #include <stdio.h> #include <iostream> #include <conio.h> #define getch() _getch() /// para usar getch no visual studio using namespace std; int main () { char nome[50],sexo,maisaltosexo; int masculino = 0, feminino = 0, i=0; /// var de controle de loop precisa ser int float altura,maisaltoaltura=0,altm=0, altura_total=0,maisbaixoaltura=100; /// faltou o ponto_e_virGula for (i=0; i<2; i++) { cout << endl; /// ("\n"); não precisa de parenteses cout << "o nome da pessoa ---: " << i << " "; cin >> nome; cout << "o sexo da pessoa ---: " << i << " "; cin >> sexo; cout << "a altura da pessoa -: " << i << " "; cin >> altura; if ( sexo == 'm' || sexo == 'M') { masculino = masculino + 1; } else { if ( sexo == 'f' || sexo == 'F' ) { feminino = feminino + 1; altm = altm + altura; } } if( altura > maisaltoaltura ) { maisaltoaltura = altura; maisaltosexo = sexo; } else { if( altura < maisbaixoaltura ) { maisbaixoaltura = altura; maisaltosexo = sexo; } } } cout << "\n\n" << endl; cout << "A maior pessoa do grupo mede ------: " << maisaltoaltura << "\n" << endl; cout << "A menor pessoa do grupo mede ------: " << maisbaixoaltura << "\n" << endl; cout << "A media da altura das mulheres eh -: " << altm / feminino << "\n" << endl; cout << "o numero de homens eh -------------: " << masculino << "\n" << endl; cout << "O numero de mulheres eh -----------: " << feminino << "\n" << endl; cout << "o sexo da pessoa mais alta eh -----: " << maisaltosexo << "\n" << endl; cout << "\t Tecle . . . ! " ; getch(); cout << "\n\n" << endl; return 0; } e para converter para outra linguagem você pode substituir os comando de uma linguagem para a outra , assim se você usar o compilador visualG que usa a linguagem portugol , você substitui o cout << por escreva("") , o loop for é para - faca / fimpara , as msg são iguais e com aspas duplas mesmo , e os cálculos são iguais também , e depois que você fizer a conversão , pode postar aqui e ajudaremos se precisar de alguma correção . ,,,, .. ,
  24. olha a postagem #18 desse link : https://www.clubedohardware.com.br/forums/topic/1360025-menu-selecionável-em-c/
  25. @gori1357 fazer a movimentação de personagem em c ou c++ , seria em baixa resolução 25 linhas por 80 colunas e os personagens seriam caracteres como letras do alfabeto de A a Z e de a ate z , ou os símbolos , * / - ( ) < > e outros tantos , ou também os caracteres gráficos da tabela ASCII , representados por código , por exemplo de 176 até 223 com alguns não gráficos entre eles , mas para gráficos de melhor resolução você precisa de bibliotecas externas , como a SDL , Allegro , Qt , e outras . . . ! , e você pode ver códigos sobre a SDL nesse link:: https://diogorbg.blogspot.com/2008/06/controle-de-tempo-e-frame-rate.html e Allegro nesse aqui : https://www.hardware.com.br/comunidade/tutorial-allegro/1035452/

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!