Pesquisar na Comunidade
Mostrando resultados para as tags ''laço de repetição''.
Encontrado 5 registros
-
void inputData(){ FILE* arquivo; REGISTRO ctt; arquivo = fopen("registro.txt", "ab"); if(arquivo == NULL){ printf("Arquivo não encontrado ou arquivo inexistente.\n\n"); } else{ do{ if (contador <=5){ cabecalho(); fflush(stdin); printf("Digite o nome: "); gets(ctt.nome); fflush(stdin); printf("Digite a matricula: "); gets(ctt.matri); printf("Digite o RA: "); scanf("%d",&ctt.ra); fflush(stdin); printf("Digite a extensão do arquivo: "); gets(ctt.extensao); fwrite(&ctt, sizeof(REGISTRO), 1, arquivo); }else{ printf("Você já registrou 5 alunos.") } printf("Deseja continuar(s/n)?"); }while(getche() == 's'); fclose(arquivo); getch(); } }
-
Olá a todos, sou iniciante em programação e estou com dificuldade no seguinte exercicio de linguagem em c Dados n números inteiros positivos, calcular a soma dos que são primos. Quando somo os números 3 e 5 por exemplo, só aparece como resultado o número 3, ou vice versa. Minha programação até agora: #include <stdio.h> int main () { int n,soma,i,div; n = 1; div = 0; soma = 0; while (n != 0) { printf("Digite valor maior que 0 (Digite 0 para para finalizar "); scanf("%d", &n); for (i = 1; i <= n; i++) { if (n%i == 0) { div = div + 1; } if (div == 2) { soma = soma + n; } } } printf("Soma: %d",soma); return 0; }
- 1 resposta
-
- numero primo
- laço de repetição
- (e %d mais)
-
Estou desenvolvendo um script capaz de salvar dados para serem mostrados posteriormente, porem não consigo criar vetores dentro do laço de repetição e depois exibir seus dados, se puderem ajudar, agradeço! #include <stdio.h> int main(){ int isbn, isbn2, estante, lado, altura, resp, resp2; do{ printf("insira a estante"); scanf("%d", &estante); printf("Digite o lado [1- frente][2-traseira]"); scanf("%d",&lado); printf("Digite a altura da estante"); scanf("%d", &altura); printf("insira ISBN"); scanf("%d", &isbn); // até aqui, solicito informações sobre os livros que serão cadastrados e a sua localização na biblioteca int isbn[3]={estante, lado, altura}; //nesse ponto tento criar um vetor com as informações adquiridas (talvez haja um erro aqui) printf("Deseja inserir outro livro? [1- Sim][2-Não]"); //alimento para o laço de repetição scanf("%d", &resp); }while (resp==1); do{ printf("Digite o ISBN do livro a ser consultado"); scanf("%d", &isbn2); printf("Estante:%d\nLado%d\nAltura%d\n",(%d[0], isbn2), (%d[1], isbn2), (%d[2], isbn2); //tentativa falha de fazer a consulta printf("Deseja consultar outro livro? [1- Sim][2-Não]"); //alimento para o laço de repetição scanf("%d", &resp); }while (resp==1); }
-
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)
-
Boa tarde, gostaria de uma ajuda com esse problema envolvendo laço de repetição no visualg. '' Foram coletados sobre salário de número de filhos em uma cidade. Deseja-se saber - A média do salário da população - A média do numero de filhos - o maior salário - e a percentagem de pessoas com salário até 150 * o final da leitura de dados se com a entrada de um salário negativo '' Eu fiz o seguinte : var sal, ms, maior, perc, mnf :real nf, c, cs : inteiro inicio c <- 1 , cs <-0 // contador do numero de pessoas com salário menor que 150 mnf <- 0 // média de numero de filhos ms <- 0 // média de salário maior <- 0 // maior salário Escreval ("Digite salário ou numero negativo para sair") // para entrar no laço de repetiçao leia(sal) enquanto sal > -1 faca c<-c+1 escreval ("digite numero de filhos") leia(nf) escreval ("Digite salário ou num neg. para sair ") leia (sal) ms <- ms + sal mnf <- mnf + nf se sal > maior então maior <- sal fimse se sal < 150.00 então cs<- cs+ 1 // contador de pessoas com salário maior que 150 perc <- cs * (100/c) fimse fimenquanto escreval ("Média de salário é: ", ms/c) escreval ("Média de filhos é: ", mnf/c) escreval ("maior salário é : ", maior) escreval ("Perc de pessoas com salario maior que 150 é : ", perc) fimalgoritmo Mas quando é digitado um numero negativo para encerrar, esse numero acaba entrando no valor salário e alterando a media de salário. E o primeiro salário ( fora do laço enquanto) não entra na contagem, então caso ele seja o maior salário digitado ele não aparecerá para o usuário e se ele for menor que 150 não entrará no calculo da percentegem. Se alguém puder me da uma dica para resolver isso eu agradeço.