Pesquisar na Comunidade
Mostrando resultados para as tags ''For''.
Encontrado 46 registros
-
Ah, olá gente, eu estou tendo dificuldade em um certo trabalho que preciso desenvolver para a minha matéria de programação orientada a objetos. As orientações do professor foram simples: Uma função que possua duas variáveis do tipo int e pede para o usuário um número para iniciar uma contagem e um para terminar a contagem. Estou desenvolvendo o código no Visual Studio Code, onde recebi duas mensagens de erro. Segue o código e em seguida os avisos, que sinceramente não consegui entender de forma alguma. Desde já agradeço a ajuda! public static void contar(int inicio, int fim) { inicio=Integer.parseInt(JOptionPane.showInputDialog("Forneça o início da contagem.")); fim=Integer.parseInt(JOptionPane.showInputDialog("Forneça o fim da contagem.")); for (inicio<fim+1, inicio++;) { System.out.println(inicio); } System.exit(0); } Syntax error on token \"<\", invalid AssignmentOperator Syntax error on token ";", ; expected after this token
-
Gente estou começando a estudar linguagem em c/c++, e to com uma duvida, eu consigo usar uma variavel char em uma função for, estou tentatndo fazer com que para executar o resta do codigo o usuario precise se manifestar com seu nome e senha, o nome e senha preciso que seja em caracter, pois em numero fica chato kkkk, tentei fazer com variavel int e deu certo, mas ainda fica minha duvida, alguém pode me dar uma força? Obrigado!!!
-
Oi pessoal, estou tendo dificuldades em criar uma função fatorial usando o contador 'for', que calcule o fatorial do parâmetro 'numero'... **lembrando que 0! = 1 e 1! = 1** function fatorial (numero) { let num = 0; for (let i = numero; i > numero; i--) { num *= num(i); } return num; } Tem algo dando erro... pensei se este raciocínio do fatorial, ajudaria: n! = n(n-1).(n-2)...3.2.1 Obrigado pela força!
-
Olá, preciso resolver o seguinte exercício: Uma professora de programação, cansada de que os estudantes cheguem tarde, decidiu que vai cancelar a aula se há poucos presentes. Ela representa a entrada dos estudantes como um array de tempos de chegada tarde, em minutos. Por exemplo, se um estudante chegou 10 minutos atrasado, outro 5 minutos antes da hora, outro com 3 minutos de atraso, e outro pontual, poderá representar assim: var alunosDaSegunda = [10, -5, 3, 0]; Com essa informação e a quantidade mínima de estudantes para que suceda o curso, a professora quer saber se a aula acontecerá. Por exemplo, supondo que a quantidade mínima de estudantes para que a aula aconteça é de 2 alunos, então o curso da segunda-feira se realizará, porque houve um estudante que foi pontual e um estudante que chegou cedo. acontece(alunosDaSegunda, 2) true Mas se a quantidade mínima fosse 3, a aula não aconteceria: acontece(alunosDaSegunda, 3) false Escreva as seguintes funções: 1. acontece, que diz se a aula sucederá de acordo com o array dos estudantes que entraram. 2. aberturas, que utiliza um array com os arrays dos estudantes que entraram nos outros dias, e a quantidade mínima de estudantes, e diga quais os dias em que as aulas aconteceram e quais não. Por exemplo: aberturas([alunosDaSegunda, alunosDaTerça, alunosDaQuarta], 2) [true, false, false] A seguir o código que eu escrevi e os erros apresentados: function acontece (alunosDia, quorum){ let resultado = []; for (let i = 0; i < alunosDia.length; i++){ if (alunosDia <= 0){ resultado.push (alunosDia);} if (resultado.length >= quorum) { return true;} } } function aberturas (alunosDia, quorum){ let resultadoArray = []; for (let i = 0; i < alunosDia.length; i++){ resultadoArray.push(acontece(alunosDia, quorum)); } } ERROS acontece([10, -5, 3, 0], 4) - deveria retornar false; acontece([10, -5, 3, 0], 3 - deveria retornar false; aberturas([[0, 0, 3, 0], [1, 2, 4, 5], [0, 0, -1]], 3) - undefined deepEqual [ true, false, true ]; aberturas([[0, 0, -3, 0], [1, 2, 4, 5], [0, 0, -1]], 4) - undefined deepEqual [ true, false, false ].
-
Efetuar a leitura de cinco números inteiros e identificar o maior e o menor. As entradas devem ser recebidas em uma única variável, um valor de cada vez. (UTILIZAR FOR) Por favor me ajudem!
-
Galera, sou novo em programação e tenho bastante dificuldade com função. Estou me deparando com um erro em uma função que le um numero e retorna 1 se for primo ou 0 caso contrario. Eu comentei o lugar que o erro aparece. #include <stdio.h> #include <stdlib.h> int nprimo(int n); int main() { int n, ret; printf("Digite um numero para análise, o resultado será '1' se numero primo ou '0' se não for primo: "); scanf("%d", &n); ret = nprimo(n); printf("\n%d", ret); } int nprimo(int n); int n, i, primo; for(i=2; i<n; i++) { /*local que o erro aparece : expected identifier or '('*/ if(n%i==0){ primo=0; break; } else { primo=1; break; } return primo; }
-
Olá, estou a tentar fazer um programa que mostre um mês em formato de calendario (com dias da semana). Já consegui calcular o primeiro dia da semana (totaldias) e o último dia do mês (ultdia) baseado no mes e ano que o user insere. Também criei uma matriz com todos os dias possiveis (1 até 31) à qual chamei dias. Gostava de saber como a mostro em formato calendario! for (i=0; i-totaldias<0; i++) { cout<<" "; } for (l=0; l<5; l++) { for(c=0; c+totaldias<7; c++) { if(dias[l][c]<=ultdia) { printf("%5d", dias[l][c]); } else(cout<<" "); } totaldias=0; cout<<"\n"; } É assim que tenho tentado mas sem sorte :/
-
O enunciado completo: /****************************************************************************** Considere o seguinte código que gera todos os números de 0000 a 'a' Refaça o programa utilizando vetores com o valor máximo 20000 Remova os duplicados e mostre quantos números foram apresentados O resultado deverá ser 0000 .(...). 1111 Foram mostrados .(...). números *******************************************************************************/ #include <stdio.h> int main() { int i, j, k, w, h, a = 1; for (i = 0; i <= a; i++) for (j = 0; j <= a; j++) for (k = 0; k <= a; k++) for (w = 0; w <= a; w++) for (h = 0; h <= a; h++) printf ("%d%d%d%d\t", i, j, k, w, h); } Alguém que me possa ajudar, não estou a conseguir avançar, obrigado Joana
-
Preciso de uma ajuda com esse exercício.. Não sei como faze-lo. Se alguém puder me ajudar, e explicar, ficaria muito agradecido!
-
Olá, eu estou com dificuldades para fazer um código que tenho em mente. Seria o seguinte. Tenho um site que fala sobre os ônibus da minha cidade e estou desenvolvendo um código em phpque procura ônibus com ar e coloca a linha/rota que ele está. Para procurar os ônibus vejo no site http://www.mobilibus.com/web/detalhes-linha/5w71c que é da minha cidade. Eles fazem os requests dos onibus pelo http://www.mobilibus.com/web/refresh-vehicle-in-route no método post. olhando pelo network do navegador as variáveis que vou usar são: como faço para criar um código que procure em todas as linhas/rotas de ônibus os ônibus que eu definir? Fazendo uma varredura em todas as linhas/rotas. Por exemplo: Por favor me ajude!
-
- javascript
- post
-
(e %d mais)
Tags:
-
Boa noite! Antes de mais nada me perdoem se estou no lugar errado ou se já existe um tópico sobre isso, mas em uma breve pesquisa não encontrei nada parecido. Sou nova aqui e também estou iniciando estudos com PHP. Eu tenho a lógica de um método que preciso criar, mas não sei por onde começar. É um método de exclusão de registro, ao selecionar a opção excluir de um documento o usuário vai estar ''excluindo'' um valor da tabela cadastrado para esse documento, então na realidade a funcionalidade se chama excluir mas apenas irá atualizar um valor específico para NULL na tabela e manter todo o resto. Suponha que esse valor alterado seja uma coluna de número de Ordem, essa lista de documentos é organizada justamente por esse número. Isso quer dizer que toda vez que eu "excluir" um número de ordem tenho que reorganizar todos os outros números de ordem cadastrados. Não sei muito bem como fazer isso, acredito que nesse método eu pego uma Query que me traz todos os registros de documentos cadastrados que possui um número de ordem já que ele não é obrigatório, pega esse número de ordem que quero excluir e verifica todos os registros que tem número de ordem MAIOR do que ele e faço -1 e vou salvando tudo dentro de um "For" e posteriormente atualizo o meu registro que gostaria de efetuar essa exclusão. Acho que a lógica é esta mas não tenho certeza e nem como começar.
-
Pessoal estou querendo fazem um select em cada dia da semana pra descobrir se existe algum valor na tabela quando o dia for igual ao do resultado do select. Segue o codigo: <?php setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' ); ob_start(); session_start(); include("../../includes/conexao.php"); function MostreSemanas() { $semanas = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'); for( $i = 0; $i < 7; $i++ ) echo "<td style='width:14%;'><strong>".$semanas{$i}."</strong></td>"; } function GetNumeroDias( $mes ) { $numero_dias = array( '01' => 31, '02' => 28, '03' => 31, '04' =>30, '05' => 31, '06' => 30, '07' => 31, '08' =>31, '09' => 30, '10' => 31, '11' => 30, '12' => 31 ); if (((date('Y') % 4) == 0 and (date('Y') % 100)!=0) or (date('Y') % 400)==0) { $numero_dias['02'] = 29; // altera o numero de dias de fevereiro se o ano for bissexto } return $numero_dias[$mes]; } function MostreCalendario( $mes ) { $numero_dias = GetNumeroDias( $mes ); // retorna o número de dias que tem o mes desejado $diacorrente = 0; $diasemana = jddayofweek( cal_to_jd(CAL_GREGORIAN, $mes,"01",date('Y')) , 0 ); // função que descobre o dia da semana echo "<table class='table table-hover'>"; echo "<thead>"; echo "<tr class='linha_semanas'>"; MostreSemanas(); // função que mostra as semanas aqui echo "</tr>"; echo "</thead>"; echo "<tbody>"; for( $linha = 0; $linha < 6; $linha++ ) { echo "<tr>"; for( $coluna = 0; $coluna < 7; $coluna++ ) { echo "<td width = 30 height = 30 "; if( ($diacorrente == ( date('d') - 1) && date('m') == $mes) ) { echo " id = 'dia_atual' "; } else { if(($diacorrente + 1) <= $numero_dias ) { if( $coluna < $diasemana && $linha == 0) { echo " id = 'dia_branco' "; } else { echo " id = 'dia_comum' "; } } else { echo " "; } } echo " >"; /* Quero fazer o select nesse trecho, mas simplesmente não retorna nada $select = "SELECT DAY(STR_TO_DATE(data_hora, '%d/%m/%Y')) FROM tb_reserva where DAY(STR_TO_DATE(data_hora, '%d/%m/%Y')) = 4"; try { $result = $conexao -> prepare($select); $result -> execute(); echo $qtd_reservas = $result->rowCount(); } catch(PDOException $e) { echo $e; } */ if( $diacorrente + 1 <= $numero_dias ) { if( $coluna < $diasemana && $linha == 0) { echo " "; } else { // echo "<input type = 'button' id = 'dia_comum' name = 'dia".($diacorrente+1)."' value = '".++$diacorrente."' onclick = \"acao(this.value)\">"; echo "<a style='color:#000;' href = ".$_SERVER["PHP_SELF"]."?dia=".($diacorrente+1).">".++$diacorrente."</a>"; } } else { echo " "; } /* FIM DO TRECHO MUITO IMPORTANTE */ echo "</td>"; } echo "</tr>"; } echo "</tbody>"; echo "</table>"; } MostreCalendario(date('m')); ?> Está comentado onde estou tentando fazer o select
-
#include <stdio.h> int main() { int a,i,ant = 1,fat = 2, v[200]; printf ("digite uma raiz: "); scanf("%d",&a); if (a>0){ for(i = 1; a != 1 ; i++) { if((a%fat)==0) // verifique se numero é divisivel { a = a / fat; printf("Fat = %d\nRes = %d\n\n",fat, v[a]); if ((a % fat)==0) { a = a / fat; printf("Fat = %d\nRes = %d\n\n",fat, a); ant = fat * ant; if (a == 1) { printf("\nRaiz quadra e = %d",ant); } }else { printf ("Numero não possui raiz quadrada!"); break; } } else { fat++; } } } else { printf("numero invalido"); } } \\ esse script fatora um numero e tira a raiz... o problema é, o objetivo é pegar o resultados desse script e colocar ordenados dentro do vetor! \\e ai alguém?
-
Eu tenho duas tabelas, uma de imoveis e outra de imoveis_reservas e preciso listar os imoveis que NÃO contem na tabela imoveis_reservas, porém já tentei de várias maneiras - fiz while, for, foreach e não da certo. IMOVEIS IMOVEIS_RESERVAS imv_id reserva_id imv_titulo imv_id imv_status reserva_status $readI = new Read(); $readI->FullRead("Select * from imoveis"); $imv = $readI->getResult(); $i = 0; $u = 0; while ($i < count($imv)): $readR = new Read(); $readR->FullRead("Select * from imoveis_reservas Where imv_id={$imv[$i]['imv_id']}"); $rs = $readR->getResult(); if (!$rs): var_dump($imv[$i]['imv_id']); endif; $i++; endwhile;
-
Olá. Estou aprendendo PHP e me deparei com um problema aparentemente simples, mas que está me impedindo de dar seguimento a um pequeno projeto pessoal. A estrutura que desenvolvi é esta: <?php // parâmetros de sistema header("Content-Type: text/html; charset=utf-8",true); date_default_timezone_set('America/Sao_Paulo'); // carregando funcoes require_once "funcoes.php"; // carregando conexoes require_once "conexao.php"; // capturando variáveis get if ((!isset($_GET["xdiai"])) || (!isset($_GET["xmesi"])) || (!isset($_GET["xanoi"])) || (!isset($_GET["xdiaf"])) || (!isset($_GET["xmesf"])) || (!isset($_GET["xanof"])) || (!isset($_GET["xinicio"])) || (!isset($_GET["xfim"]))) { echo "<script>alert('Uma das variáveis não foi passada')</script>"; header("Location:inc_ap.php"); } // captura de variáveis $diai = $_GET["xdiai"]; $mesi = $_GET["xmesi"]; $anoi = $_GET["xanoi"]; $inicio = $_GET["inicio"]; $diaf = $_GET["xdiaf"]; $mesf = $_GET["xmesf"]; $anof = $_GET["xanof"]; $fim = $_GET["fim"]; // análise de anos if ($anoi > $anof) { echo "<script>alert('Ano inicial maior que final')</script>"; header("Location:inc_ap.php"); } // análise de meses if (($anoi == $anof) && ($mesf < $mesi)) { echo "<script>alert('Mês inicial maior que final')</script>"; header("Location:inc_ap.php"); } // análise de dias if (($anoi == $anof) && ($mesf == $mesi)&& ($diaf < $diai)) { echo "<script>alert('Dia inicial maior que final')</script>"; header("Location:inc_ap.php"); } $datai = DateTime::createFromFormat('d/m/Y',$diai."/".$mesi."/".$anoi); $dataf = DateTime::createFromFormat('d/m/Y',$diaf."/".$mesf."/".$anof); $somaIntervalo = DateInterval::createFromDateString('1 days'); for($wd = $datai; $wd <= $dataf; strtotime($wd."+1 days")) { echo date('d/m/Y',$wd); } ?> Simplesmente preciso incrementar uma data ($datai), que é composta por três variáveis, até um limite ($dataf). Mas, quando consigo incrementar a data, não consigo utilizá-la dentro da estrutura FOR. Não usei outra estrutura de repetição porque me compliquei mais nas outras do que no FOR. Se alguém puder me dar uma ajuda, agradeço imensamente. Abração.
-
Galera, esse é um script de um jogo da forca com dois jogadores na linguagem C. Porém eu estou com um pequeno problema: o Jogador 2 tem 5 chances para acertar a palavra proposta pelo Jogador 1, porém o programa só está rodando 4 chances. Gostaria de saber se alguém pode identificar o erro e, se possível, me indicar uma solução. Desde já agradeço <3 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main(){ char palavra[50], jogador1[50], jogador2[50], espaco[50]="-", erros[50]=" ", tamanho, tamanho2, letra[50], tentativa[50]; int chances=5, caractere, caractere2=0, acertos=0, retorna; printf("Antes de começarmos, pedimos para que, caso não tenha lido as\n" "instruções na seção 'Como jogar', feche o programa, leia-as e,\n" "em seguida, volte para modo multiplayer. Caso já tenha lido, de-\n" "sejamos um bom jogo aos jogadores!\n\n" "Tecle 'v' para continuar..."); while(getchar() != 'v'); system("clear"); printf("Digite o seu nome, Jogador 1: "); scanf("%s",&jogador1); printf("Digite o seu nome, Jogador 2: "); scanf("%s",&jogador2); system("clear"); printf("Sejam bem vindos ao Jogo da Forca, %s e %s!!\n" "\nTecle 'v' para continuar...",jogador1, jogador2); while(getchar() != 'v'); system("clear"); printf("%s, digite a palavra para o/a %s acertar: ",jogador1, jogador2); scanf("%s",&palavra); system("clear"); ///---------------------------------------------------------------------------------------------------------------------------------------------------- ///----------A PARTIR DAQUI COMEÇA O CÓDIGO LÓGICO. OS CÓDIGOS ACIMA ERAM APENAS AS APRESENTAÇÕES E AS PRIMEIRAS ENTRADAS--------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///A FUNÇÃO STRLEN() É A RESPONSÁVEL PELOS TESTES PARA VER SE A LETRA DIGITADA PELO JOGADOR 2 ESTÁ NO VETOR 'PALAVRA'. ///CRIAMOS UMA VARIÁVEL 'TAMANHO' E IGUALAMOS ELA AO STRLEN(PALAVRA), ASSIM, OS TESTES SÓ IRÃO TERMINAR QUANDO A ÚLTIMA ///LETRA FOR TESTADA E ENQUANTO TODAS NÃO FOREM ACERTADAS for(caractere=0; caractere<strlen(palavra); caractere++) espaco[caractere] = '-'; tamanho = strlen(palavra); ///----------------------------------------------------------------------------------------------------------------------------------------------------- ///AQUI COMEÇAMOS O LAÇO WHILE QUE VAI ATÉ O FINAL DO PROGRAMA. NO CASO, ELE É CONTROLADO PELO NÚMERO DE CHANCES QUE O JOGADOR 2 ///AINDA TEM PARA ACERTAR A PALAVRA ///O PRIMEIRO PRINTF IMPRIME O VETOR 'ESPACO', CORRESPONDENTE AO NÚMERO DE LETRAS DIGITADAS PELO JOGADOR 1 ///O SEGUNDO PRINTF PEDE PARA QUE O JOGADOR 2 DIGITE UMA LETRA, QUE POR SUA VEZ SERÁ TRABALHADA DENTRO DO LAÇO WHILE ///O TERCEIRO PRINTF É UMA ESPÉCIE DE VETOR, QUE POR SUA VEZ GUARDA E IMPRIME AS LETRAS INCORRETAS DIGITADAS PELO JOGADOR 2 while(chances>0){ retorna=0; printf("\n\tAinda restam: %d chances",chances); if(chances<0){ system("clear"); printf("\n\tSuas chances acabaram"); } printf("\n\tLetras digitadas: %s\n",erros); printf("\n%s\n",espaco); printf("%s, digite uma letra: ",jogador2); scanf("%s",&letra); ///------------------------------------------------------------------------------------------------------------------------------------------------------ ///ASSIM COMO NO PRIMEIRO FOR, NESTE ESTAMOS COMPARANDO A LETRA DIGITADA PELO JOGADOR 2 COM AS LETRAS PRESENTES NO VETOR PALAVRA, PORÉM ///CASO A LETRA ESTEJA DENTRO DO VETOR 'PALAVRA', ELA IRÁ SE ENCAIXAR NO VETOR 'ESPACO'. ///FIZEMOS COM QUE A VARIAVEL 'RETORNA' AUMENTE PARA QUE ASSIM, ELA não DIMINUA NO PROXIMO LAÇO for(caractere=0; caractere<strlen(palavra); caractere++){ if(letra[0]==palavra[caractere]){ espaco[caractere] = palavra[caractere]; retorna++; acertos++; } } ///------------------------------------------------------------------------------------------------------------------------------------------------------- ///--------------------------O IF A SEGUIR SO SERA REALIZADO CASO O PLAYER 2 ERRE A LETRA-------------------------------------------------------- ///NESTE CASO, CASO O JOGADOR 1 ERRE A LETRA, A VARIAVEL 'CHANCES' IRÁ DIMINUIR E, CASO AINDA TENHA CHANCES, A LETRA DIGITADA ///VAI PARA O VETOR 'ERROS', CASO CONTRÁRIO ELE AINDA TERÁ UMA ÚLTIMA CHANCE DE ACERTAR A PALAVRA POR COMPLETO if(retorna==0 || (chances==5 || chances==4 || chances==3 || chances==2 || chances==1)){ chances--; if(chances==0){ printf("\n%s, suas chances acabaram, mas agora você tem a chance\n" "de acertar a palavra por completo, digite-a aqui: ",jogador2); scanf("%s",&tentativa); tamanho2 = strlen(tentativa);///AQUI CRIAMOS A VARIÁVEL 'TAMANHO2' PARA FAZER UM PONTE COM A PALAVRA ESCOLHIDA E A ///TENTATIVA DE ACERTO POR PARTE DO JOGADOR 2 if(tamanho2==tamanho){ printf("\n%s, VOCÊ ACERTOU A PALAVRA!! VOCÊ VENCEU A RODADA!!!\n",jogador2); printf("\nA palavra era: %s\n",palavra); break; } else{ printf("\n\n%s, você errou a palavra. %s, VOCÊ VENCEU A RODADA!!!\n",jogador2, jogador1); printf("\nA palavra correta era: %s\n",palavra); break; } } ///---------------------O IF ABAIXO FOI FEITO PARA GUARDAR AS LETRAS JÁ DIGITADAS PELO JOGADOR 2-------------------------------------------------- else{ erros[caractere2] = letra[0]; caractere2++; } } ///NO CASO ABAIXO, CASO AS LETRAS DIGITADAS E ACERTADAS FOREM DO MESMO TAMANHO QUE A VARIAVEL 'TAMANHO', IGUALADA À STRING 'PALAVRA' ///DIGITADA PELO JOGADOR 1, O PROGRAMA ACABA E IMPRIME O PRINTF ABAIXO if(acertos==tamanho){ printf("PARABÉNS, %s, VOCÊ ACERTOU A PALAVRA. VOCÊ VENCEU A RODADA!!!\n", jogador2); printf("\nA palavra era: %s\n",palavra); break; } system("clear"); } ///----------------------------------------------AQUI ACABA O LAÇO WHILE------------------------------------------------------------------------------------- return (0); }
- 2 respostas
-
- jogodaforca
- for
- (e %d mais)
-
olá. desde já agradeço por compartilhar comigo sua experiencia! quero preencher um vetor a partir do teclado, sem permitir que valores já adicionados sejam novamente inseridos.... meu problema está justamente na condição que testa se já existe algum numero dentro do vetor que seja igual a entrada atual.... meu raciocínio foi o seguinte: criar um for principal; armazenar a entrada vinda do usuário na variável 'var', e então usar um outro for encadeado varrendo todo o vetor até então preenchido pra ver se tem outro número igual. se ele encontra, teste =1, que é a restrição do do-while e ele sai do loop, voltando pro primeiro scanf pra repetir o processo; se ele não encontra nenhum numero igual, ele guarda o conteúdo da variavel var dentro do vetor v1; Desculpem. não achei outra forma de colocar aqui, então vou postar o código inteiro, mas comentado, e com o problema em questão também identificado..... o codigo não tá funcionando. a execução tá meio aleatória.... #include<stdio.h> int main (void) { int v1[10], i, teste, cont, a, var; // DECLARAÇÃO DAS VARIÁVEIS cont = 0; i = 0; printf("DIGITE O VETOR:\n"); for(i=0; i<10;i++) // PREENCHIMENTO DO VETOR COM LIMITE DE 10 POSIÇÕES.... { scanf("%d", &var); teste = 0; if(i == 0) { // i = i + 1; //ADICIONEI UMA RESTRIÇÃO PRO PRIMEIRO PREENCHIMENTO NÃO ENTRAR NA CONDIÇÃO PRINCIPAL; v1[i] = var; } else { do // ESTE 'DO' FOI A MANEIRA QUE ENCONTREI DE FAZER O PROGRAMA SAIR DO LOOP CASO ENCONTRE UM REPETIDO { for(a=0; a<i;) { if(var == v1[a]) { printf("numero repetido não pode!\n"); teste = 1; } else { a++; } v1[i] = var; } }while(teste != 1); } } printf("o vetor sem repeticoes é "); for(i=0; i<10; i++) printf("%d, ", v1[9-i]); }
- 1 resposta
-
Boa noite, primeira vez postando aqui, pessoal estou com um problema(que já me deparei em outro programa em tinha que fazer pra faculdade) espero que consigam me ajudar a achar o erro... O exercício pede para usar Struct para criar como se fosse um banco de dados de uma biblioteca do tipo Nome, Autor, Nº Paginas e Preço e depois imprimir eles... Meu código: #include <stdio.h> #include <string.h> #define NMAX 5 #define STRMAX 100 struct BIBLI { char livro[NMAX]; char autor[NMAX]; int pag; double valor; }; int main(){ struct BIBLI l[NMAX]; int i; for(i=0; i<NMAX; i++){ printf("Digite o nome do livro: \n "); fgets(l[i].livro, STRMAX, stdin); strtok(l[i].livro, "\n"); printf("Digite o autor do livro: \n "); fgets(l[i].autor, STRMAX, stdin); strtok(l[i].autor, "\n"); printf("Quantidade de paginas: \n" ); scanf("%i", &l[i].pag); printf("Valor do livro: \n"); scanf("%lf", &l[i].valor); } for(i=0; i<NMAX; i++){ printf("Nome do livro: %s \n", strlen(l[i].livro)); printf("autor: %s \n", strlen(l[i].autor)); printf("%i Paginas", l[i].pag); printf("Valor em reais: %lf", l[i].valor); printf("-------- \n"); } } O erro que ocorre é o seguinte: Digite o nome do livro: aisdjaidsajdis Digite o autor do livro: iajsdiasjdi Quantidade de paginas: 30 Valor do livro: 49,00 Digite o nome do livro: Digite o autor do livro: // ELE PULA A ENTRADA DO PRÓXIMO LIVRO
-
Preciso de ajuda em dois exercícios em linguagem C, meu professor não é muito bom e estou tendo muita dificuldade para resolve-los. 1)Faça um programa peça um valor inteiro positivo n e que em seguida calcule a diferença entre o quadrado da soma dos primeiros n números naturais e a soma dos quadrados destes números. Por exemplo, a soma dos quadrados dos 10 primeiros números naturais é 1²+2²....+10² = 385 e o quadrado da soma é (1+2+...+10)²=3025. Assim, teremos como resultado 3025 − 385 = 2640. 2)Escreva um programa que, dados dois números naturais N1 e N2, imprima todos os números primos existentes entre ambos
- 1 resposta
-
Olá pessoal, estou precisando de uma ajudinha.... estou fazendo um script para importar produtos para o banco de dados a partir do xml... só que.... alguns produtos já estão cadastrados. o que eu queria fazer era o seguinte... quando o usuario for cadastrar o xml e os produts que já estiverem cadastrado cm o mesmo código de barras seja apenas atualizado! como faç isso já tentei de várias maneiras.... ajudem ai por favor! segue abaixo o código que recebe e faz as gravações! Detalhe, grava perfeitamente, só não consegui colcar uma condição que fizesse essa lógica! <?php session_start(); require '../../includes/connect.php'; //$sql = "INSERT INTO produtos (cProd, nProd, un, estoque, vlVenda, ncm, vlCompra, pICMS, perc_ipi) VALUES "; $grava = "INSERT INTO produtos (cProd, cBarras, nProd, un, estoque, vlVenda, ncm, vlCompra, pICMS, perc_ipi) VALUES "; $verifica = ""; $atualiza = ""; for( $i=0; $i<count($_POST['item']); $i++ ) { $codigo = $_POST['codigo'][$i]; $cBarras = $_POST['cEAN'][$i]; $nProd = $_POST['xProd'][$i]; $ncm = $_POST['NCM'][$i]; $un = $_POST['uCom'][$i]; $esto = $_POST['qCom'][$i]; $estoque = str_replace(",", ".", $esto); $vlC = $_POST['vUnCom'][$i]; $vlCompra = str_replace(",", ".", $vlC); $vlV = $_POST['vVenda'][$i]; $vlVenda = str_replace(",", ".", $vlV); $pICMS = $_POST['pICMS'][$i]; $perc_ipi = $_POST['perc_ipi'][$i]; $verifica .= "SELECT * FROM `produtos` WHERE `cBarras` = '$cBarras'; "; $atualiza .= "UPDATE `produtos` SET `estoque` = `estoque` + '$estoque', `vlVenda` = '$vlVenda', `vlCompra` = '$vlCompra' WHERE `cBarras` = '$cBarras';"; $grava .= "('$codigo', '$cBarras', '$nProd', '$un', '$estoque', '$vlVenda', '$ncm', '$vlCompra', '$pICMS', '$perc_ipi'),"; } //Remove a última vírgula da string SQL $grava = substr($grava, 0, -1); //echo $sql."<br/><br/>"; $execute = mysqli_query($LOCAL, $sql); if ($execute !=0) { echo "deu"; }else{ echo "não deu"; } ?>
-
Declaração de variável dentro do laço de repetição for
uma questão postou JoaoH2000 Grupo de Estudos
É errado declarar variável dentro do laço for? POR EXEMPLO: for(int i = 0; i < 10; i++) Sempre usei o Dev C++ para compilar o código, nunca acusou erro, porém resolvi usar o Code::Blocks e simplesmente acusa vários erros em que no Dev não acontecia, queria saber, isso é problema do Dev ou do Code::Blocks?- 2 respostas
-
- for
- laço de repetição
- (e %d mais)
-
Gostaria de uma ajuda na resolução deste exercicio com laço for: Fazer um algoritmo que recebe a idade e o sexo de pessoas, o algoritmo finaliza quando for digitado zero na idade e exibe o porcentual de mulheres com idade superior a 35 e homens com idade superior a 40 anos Minha resolução: int i, m = 0, h = 0, pm = 0, ph = 0, cont; String s; Scanner leia = new Scanner(System.in); for (cont = 1; cont <= 100; cont = cont + 0) { System.out.println("Qual o Sexo e a Idade da pessoa, respectivamente?"); s = leia.next(); i = leia.nextInt(); if ("masculino".equals(s)) { if (i > 40) { ph = ph + 1; h = h + 1; } if (i != 0 && i <= 40) { h = h + 1; } } if ("feminino".equals(s)) { if (i > 35) { pm = pm + 1; m = m + 1; } if (i != 0 && i <= 35) { m = m + 1; } } System.out.println("Mulheres +35 Anos= " + (pm * 100) / m + "% Homens +40 Anos= " + (ph * 100) / h + "%"); } }
-
Contar quantos numeros são pares e quantos são ímpares
uma questão postou rochakatherine Grupo de Estudos
Olá, sou iniciante em prog C e estou com dificuldade em um exercício,segue abaixo: escreva um programa que leia dez números inteiros quaisquer e imprima na tela quantos destes números são pares e quantos são ímpares (no formato ilustrado abaixo, seguido de uma quebra de linha). POR EXEMPLO: 1 2 3 4 5 6 7 8 9 10 5 pares,5 impares Minha dúvida é que não sei como fazer o for para contar os números, alguém pode me ajudar -
Olá, sou iniciante em prog C e estou com dificuldade em um exercício,segue abaixo: escreva um programa que leia dez números inteiros quaisquer e imprima na tela quantos destes números são pares e quantos são ímpares (no formato ilustrado abaixo, seguido de uma quebra de linha). POR EXEMPLO: 1 2 3 4 5 6 7 8 9 10 5 pares,5 impares Minha dúvida é que não sei como fazer o for para contar os números, alguém pode me ajudar
-
Gostaria da ajuda de vocês nessa seguinte questão: Escrever um algoritmo para ler 100 valores numéricos, um de cada vez, e mais um valor de X, escrever um algoritmo para calcular e escrever: A soma dos valores maiores que X A média aritmética dos valores menores que X No caso de haver um único valor igual a X, fazer com que o dispositivo de saída exiba a mensagem “ SOMENTE UM VALOR IGUAL A X” O máximo que eu consegui fazer é isso daqui: (Eu coloquei o i <=5 para facilitar na hora de testar). #include<stdio.h> #include<conio.h> main(){ int i, num, x, soma=0, media=0, maiores=0, igual; printf("Digite o valor de \'X\':"); scanf("%d", &x); for (i=1;i<=5;i++){ printf("Digite o %d%c valor: ", i, 167); scanf("%d", &num); if (x<num){ soma=soma+num; maiores++; } else if (x>num){ media=soma/maiores; } } printf("Soma dos valores maiores do que \'X\': %d", soma); printf("\nMedia dos valores menores do que \'X\': %d", media); getch(); } A condição dos números maiores do que X está ok, já as outras duas... Espero contar com a ajuda de vocês. Desde já, muito obrigado.