Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @guilherme2 você colocou loop's for , mas assim está limitando a qtd de lançamentos , e seu código modificado poderia ser assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <conio.h> #include <locale.h> #include <stdlib.h> #include <time.h> #include <ctype.h> #define getch() _getch() // func bem antiga , precisa desse formato no visual studio int main() { // setlocale(LC_ALL, "Portuguese"); essa bibli eh problematica , melhor nai usar // ralvez func bo seu pc , mas em outros não ! srand(time(NULL)); int vet[6]; int i, aux, j; int soma_lancamentos = 0; int resultado=0; int lancamentos=0; int um=0, dois=0, tres=0; int quatro=0, cinco=0, seis=0; char opcao; // for (i = 1; i < 6; i++) do { printf("resultado do Dado Lancado %d\n", rand() % 6 + 1); lancamentos++; printf("Qual numero saiu "); scanf("%d", &resultado); soma_lancamentos += resultado; switch (resultado) { case 1: um++; break; case 2: dois++; break; case 3: tres++; break; case 4: quatro++; break; case 5: cinco++; break; case 6: seis++; break; } printf("Deseja Continuar S/N\n"); }while (toupper((char)getch()) != 'N' ); printf("Total de Lancamentos ------: %d \n", lancamentos); printf("A Soma Dos Lancamentos ----: %d \n", soma_lancamentos); printf("A Media dos Lancamentos ---: %.2f\n",(float)soma_lancamentos / (float)lancamentos); printf("O Valor um , saiu -----: %d Vez", um); if (um > 1) printf("es"); printf("\n"); printf("O Valor Dois , saiu -----: %d Vez", dois); if (dois > 1) printf("es"); printf("\n"); printf("O Valor tres , saiu -----: %d Vez", tres); if (tres > 1) printf("es"); printf("\n"); printf("O Valor Quatro , saiu -----: %d Vez", quatro); if (quatro > 1) printf("es"); printf("\n"); printf("O Valor Cinco , saiu -----: %d Vez", cinco); if (cinco > 1) printf("es"); printf("\n"); printf("O Valor Seis , saiu -----: %d Vez", seis); if (dois > 1) printf("es"); printf("\n"); } aí faltou a porcentagem de cada valor sorteado . quando fizer essa parte poste o resultado .
  2. @Darksai Olá , a criação de um sistema Operacional é bem complicado , pois depois de fazer todos os códigos para Que ele funcione bem , precisará testar em vários tipos de equipamentos , que usam processadores de diferentes fábricas , mas o sistema operacional começa a agir no pc a partir da MBR , que são os primeiros bytes do disquete , disco rígido ou SSD . e um que seja bem simples e fazer o pc mostrar uma mensagem na tela sem usar nada de outro sistema operacional , como windows , linux , iOs , Android , Google Chrome OS , Mac OS X , e outros , etc . . . ! , tem muitos , e você pode ter informações sobre como cria-los nessa postagem do sr. Fergonez , : https://www.fergonez.net/articles/sistoper
  3. @yooe esse arquivo não " cai " em nenhuma pasta , por que se realmente tiver sido criado , e preenchido com os dados enviados por fprintf , mesmo assim a gravação dele só será efetivada ao usar o fclose() , mas precisa especificar o nome da variável em esteja o arquivo , o FILE* que no seu código seria assim : fprintf( z, "Nome ------: %s\ \rMatricula -: %s\ \rDDD -------: %s\ \rTelefone --: %s\ \rcpf -------: %s\ \ridade -----: %s", nome, matricula , DDD, // as variaveis telefone, cpf, idade ); fclose(z); // inf nome do arq para validar gravação
  4. @Gustavo Vieira2910. se vai fazer usando a linguagem c , então melhor postar no tópico de linguagem c e não c++ , pois não são a mesma coisa , e para pegar as idades use a função scanf , dentro de um Loop , que pode ser o do / while , e depois que você fizer um código sobre esse exercício , poste ele aqui para ajudarmos se precisar ,
  5. @Stock It Group ainda estou estudando lógica de programação , e nunca usei nada sobre banco de dados , mas pesquisando aqui no fórum , encontrei esse tópico do Ano de 2004 , que tem uma boa ideia sobre esse tipo de programação , veja o post #5 do @camelo , e do @sviola , https://www.clubedohardware.com.br/forums/topic/158727-linguagem-para-usar-banco-de-dados/
  6. @08or80 geralmente os componentes que precisam ser mais rápidos , como o HD SSD são conectados nas primeiras posições , e as memórias são assim também , no slot 1 e se for dual chanell é no 1 e 3 . igual era no IDE 1 .
  7. @08or80 mas o que você quer conectar na placa ? , se for o SSD então use a sata 1 , geralmente é mais rápida .
  8. @juliofilho esse link de imagem não está funcionando , seria melhor você postar o código em formato de texto mesmo , e aproveite e poste também um enunciado desse exercício ,,, .., , no fórum , no tópico de iniciantes . Programação Iniciantes
  9. @danieltiziu QuaL a configuração desse misterioso PC ? , qual processador placa-mãe e marca e modelo da fonte dele , pois no windows 10 geralmente isso não acontece ., ,,
  10. @guilherme2 a função rand faz parte da biblioteca #include <stdlib.h> e você pode usar a biblioteca #include <time.h> para inicializar a semente para rand srand(time(NULL)); , para ter números diferentes a cada vez que gera um número , e um contador para a qtd de jogadas e outros para cada um dos 6 resultados possíveis , e depois fazer os cálculos , que são a parte mais chata desse exercício , que depois que você fizer esse código , pode postar ele aqui e ajudaremos ..., ,,
  11. @Paschoaltavares você pode usar a função SE Composta : =SE(A2<10;"No PraZo !";SE(A2>=10;SE(A2<=30;"Entre 10 E 30";"Não LocaliZado . . . !") ) ) // para essa tabela que você postou , os valores na coluna A e a função na coluna B
  12. @Ana Caroline Martins Qual a versão do compilador visualG que você está usando ? , a versão mais nova ainda tem bug's , e então é melhor usar a anterior , que é a versão 3.0.6.5 , e nessa versão está compilando faz a listagem normal , você pode baixar nesse link : http://visualg3.com.br/baixe-o-visualg-3-0-7/ Role a página para baixo , lá está a versão 3.0.7 e na linha abaixo a versão 3.0.6.5 , estável .
  13. @P02532ST1 olá , se você já tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos se precisar ,
  14. @Artur Elias Coelho Olá , seu código está ficando muito extenso , e você até pode usar laços de repetição para movimentar o jogo , por exemplo : coloque uma variáveL para saber a vez de Qual jogador , assim : var jogador : inteiro inicio jogador := 1 // para jogador 1 com simbolo X jogador := 2 // para jogador 2 com simbolo O e você também pode usar procedimentos e/ou funções , para agilizar e diminuir o tamanho do código , e ele não está mostrando o vencedor por precisa verificar se houve ganhador a cada ciclo do jogo , ou seja logo após um jogador fazer a jogada faz uma verificação , e ali ele vai jogando várias jogadas , e lá no final faz a comparação , assim precisa percorrer todas as linhas e isso demora ,
  15. @Vitor Rangel Santana criar as três matrizes e inserir os números em duas delas , multiplicar cada número armazenado na matriz A pelo numero na matriz B e colocar o resultado na mesma posição na matriz c , e faça um código sobre esse exercício e poste aqui para ajudarmos ,
  16. @oromotoceu Qual IDE / Compilador que você está usando ? , você observou nas msg do compilador , sobre erros no código ? , tem erros , e não nem compila , e você colocou " * " asterisco no scanf , creio que não funcionará , mas QuaL sua ideia ao usar assim esse scanf scanf("%d", &*Valor); // esse simboLo & siginifica endereco // onde armazenar o numero scanf("%d", &Valor); // Geralmente se usa assim . e se você usar o visual studio , colocando a stinha do mouse em cima das linhas marcadas em vermelho , você pode ter sugestões de como consertar os erros do código , e esse código seria para fazer o quê ? , tem um enunciado ? se tiver pode postar ele aqui ,
  17. a variável qt1 e qt2 receberam os valores enviados desde lá da função main , Quando foi realizado essa chamada para essa função : int main() { int v1[TAM] = { 1,2 }, // criou e inicializou o veror v1 de dois elementos v2[TAM] = { 1,2 }; // criou e inicializou o veror v2 de dois elementos int ret = saoInvertidos( v1,v2,2,2 ); // chamou a funcao e enviou os 2 vetores // com os numeros dentro dele e o numero 2 // para o qt1 e também o numero 2 para qt2 // assim ao chegar La na funcao aquelas variaveis receberao cada uma um desses valores if( ret == 0) printf("Os vetores n%co est%co invertidos",131,131); else printf("Os vetores est%co invertidos", 131); printf("\n\n\n"); return 0; } j é a variável de controle do segundo loop , e não tem nada a ver com qt1 , esse jota poderia ser qq outra variável válida , mas o qt2 sim tem haver pois o j começa em zero e vai até enquanto for menor que qt2 , e sendo que nessa situação , qt2 recebeu o valor 2 , que foi enviado lá da função main , então vai acessar o conteúdo do vetor nas posições 0 e 1 .,,.,
  18. @clal Olá , basicamente para converter de uma linguagem para outra , você substitui os comandos , e assim o escreval / escreva é igual ao printf , escreval("O maior valor é ", maior) printf("O maior valor é %d\n", maior); // atencao ao ponto e virgula // que na linguagem c precisa colocar em todo final de linha // e em c++ e java e pascal e etc . . . ! e se você fizesse um código sobre esse exercício e podia postar ele aqui e ajudaremos se precisar .., ,
  19. @alan.modesto esse primeiro código não está compilando por Que você não colocou o ponto_e_vírgula , comum em Quase todos os finais de linha na linguagem c / c++ / c# / java etc . . . , e assim ele compila , mas não faz nada , por que não foi enviado nenhum valor para a função , que apesar de fazer parte desse código se encontra fora da função main e assim de dentro de uma função não se tem conhecimento de nada que esteja em outra função , e o que se faz dentro dessa função é apenas ali mesmo , então por isso os dados precisam ser enviados para ele , para que se possa manipular esses dados , e de novo se quer que outra função use esses dados que estão dentro dessa função , precisa enviar para ela , e então esse código modificado poderia ser assim : #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<locale.h> //CLOQUEI UM RETURN 0;, MAS porque OS PRINTFS não SAO EXECUTADOS? int consultaAlunos(int vMatr[], int vFaltas[], float vMedias[], int qt) { printf("sua matricula eh --: %5d \n\ \rsua faltas sao ----: %5d \n\ \rsua media eh ------: %5.2f\n\n", vMatr[2], vFaltas[2], vMedias[2] ); return 0; } float main(void) { int vMatr [5] = { 1,2,3,4,5 }; int vFaltas[5] = { 10,4,3,2,7 }; float vMedias[5] = { 10,8,3,2,7 }; consultaAlunos; // aqui faltou um ponto e virgula e os parenteses com os dados dentro consultaAlunos( vMatr, vFaltas, vMedias, sizeof(vMatr)/* ou o numero 5 */ ); }
  20. @alan.modesto então o que você quer é enviar dois vetores que estão dentro da função main , e já preenchidos , para uma função externa que vai comparar os números nos dois vetores para saber sevtem algum número de um vetor que es uma função por si mesma não tem nenhum dado nela , mas creio que o que você quis dizer é que essa função vai comparar os números de dois vetores para saber se tem algum número igual nos dois vetores , e aí retorna 1 se tiver ou zero se não tiver , então dentro da função main , você cria e preenche esses dois vetores , que pode ser feito com scanf , ou direto no código , e chama a função externa enviando os nomes dois vetores, e o tamanho de cada vetor , e sendo Que cada variável enviada é separada por uma vírgula , e uma outra variável para pegar o valor retornado da função : #include <stdio.h> int func_verifica( int* , int* , int , int ); // protótipo de funcao // para informar ao compilador que essa funcao // esa la no final depois da funcao main // se não não dá erro e não compilará // aqui pode colocar apenas o tipo dos dados // que sao 2 ponteiro para inteiro e 2 inteiro int main() // geralmente a funcao main é declarada como int { int vet_1[7] = { 1,2,3,4,5,6,7 }; // criou e inicializou um vetor de 7 elementos ou posições int vet_2[7] = { 8,9,1,4,11,12,15 }; // criou e inicializou outro vetor de 7 elementos ou posições int ret = func_verifica( vet_1 , vet_2 , 7 , 7 ); // a variável ret vai receber o valor retornado da funcao // assim chama afuncao e envia os dados para qq funcao "os que estão dentro dos parenteses" que sao os parâmetros // ali vet_1 e vet_2 sao os vetores já preenchidos e 7 e 7 sao os respectivos tamanhos deles if( ret == 1) printf("tem numeros repetidos\n\n");// se ret igual a 1 if( ret == 0) printf("não tem numeros repetidos\n\n");// se ret igual a zero printf("\n\n\n"); return 0; } int func_verifica(int v1[] , int v2[] , int t1 , int t2 ) // { // aqui voce coloca os comandos para fazer as comparacoes // e retorna 1 ou zero }
  21. @alan.modesto olá , mas o que você Quer fazer aí ? , ainda não sei o que você pretende ! , pois para fazer um código precisa saber a qual resultado chegar , e outra coisa , ali na função você colocou int r = v[7] , mas isso não significa que r vai receber todos os 7 números , não , pois a variável r é uma simples e só pode armazenar mesmo um único dado nela a cada momento , e então Qual sua ideia ao usar essa variável ?
  22. @alan.modesto o compilador lê o código do mesmo modo como as pessoas também leem : int busca(int v[], int n, int chv)// esse int v[] , recebe todos os numeros enviados // e armazena eles na memória { int i; int r = v[0]; // precisa informar a posicao do vetor for (i = 0; i < n; i++) { if (v[i] == chv) return i; // o comando return diz para o compilador sair de dentro dessa funcao // e pode retornar um valor de acordo com o tipo da funcao , int ou float , // mas não pode retornar nada se ela for do tipo void , e string depende do modo como foi // foi criada , e se for criada como ponteiro pode ser retornada printf("\n números iguais em %d = %d\n", v[7], i); // e se o return está na linha de cima // ele não vai ler essas linhas daqui para baixo } // pois o compilador lê o que você escreveu no editor , igual as pessoas Brasileiras // também leem , ou sejka , comeca em cima na primeira linha e na primeira letra // da esquerda e vai lendo para a direita e chegando ao final da linha desce para a // linha de baixo e volta para a primeira letra da esqueda e vai assim até o final return -1; // aqui outro return , e esse eh definitivo , se chegar aqui ele retorna para o // local onde foi chamada essa funcao , { // esse abre chaves Aqui , é inutiL // e essa parte daqui para baixo nunca será executada if (v[i] != chv) return i; printf("\n números iguais em %d = %d\n", v[7], i); } return 0; } ediga Qual o objetivo desse seu código ? ,o que quer que ele realize ? .
  23. @alan.modesto sim , dentro da função main você colocou uma variável que recebe o valor retornado da função , então pode escrever esse valor retornado ao fazer um printf com essa variável , ou uma comparação e de acordo com o resultado escrever uma mensagem qualquer , esse int v[] e que recebe todos os dados "números" enviados para essa função não ali nesse "r" int r = v[0]; // precisa informar a posicao do vetor só pode armazenar um número , e ao postar seria melhor usar esse botão <> que está lá na barra de ferramentas da janela de postar , é mais fácil de copiar para testar ,
  24. @alan.modesto melhor postar o código todo , aí faltou os includes , e fecha chaves , e na linguagem c , não pode colocar funções dentro de outra função , nem dentro da função main , que é essa assim : #include <stdio.h> int main() // tipo e nome da funcao { // abre chaves para iniciar uma funcao return 0; // se uma funcao é do tipo int ou float precisa retornar algo } // fecha chaves para finalizar uma funcao e seu código corrigido apenas para compilar poderia ser assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> int main() { int v[7], i, maior = 0, igual = 0, menor = 0; int n = 7, chv = 5; // setlocale(LC_ALL, "Portuguese"); for (i = 0; i < 7; i++) { printf("\n Informe o elemento[%d]= ", i); scanf("%d", &v[i]); /*armazenando os elementos na memória */ } int ret = int busca( v, n, chv); printf("Valor Retornado %d\n\n\n",ret); return 0; } int busca(int v[], int n, int chv) { int i; int r = v[0]; // precisa informar a posicao do vetor for (i = 0; i < n; i++) { if (v[i] == chv) return i; printf("\n números iguais em %d = %d\n", v[7], i); } return -1; printf("\n não há numeros iguais"); // essa linha nuncam seras executada return 0; // nem essa }
  25. @Midori esse enunciado diz que cada vetor rem a sua própria quantidade

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!