Pesquisar na Comunidade
Mostrando resultados para as tags ''Linguagem C''.
Encontrado 97 registros
-
Organizando um churrasco em linguagem C
uma questão postou Luiz Gustavo Taveira Lógica de Programação
Desenvolva um programa, usando a linguagem C, para realizar os cálculos, obedecendo o seguinte: 1. O sistema deve trabalhar com um menu composto pelas seguintes opções: a. Cadastrar número de participantes i. que bebem cerveja ii. que não bebem cerveja b. Cadastrar preços dos produtos do churrasco c. Listar os preços cadastrados e as quantidades a serem compradas d. Calcular o custo total e o valor a ser pago por pessoa i. O valor para pessoas que não bebem cerveja deve ser 25% mais barato que o valor para as pessoas que bebem cerveja. 2. O sistema deve considerar os seguintes itens e quantidades: Cerveja – 6 latinhas por pessoa que bebe Refrigerante normal o 300 ml por pessoa que bebe cerveja o 1 litro por pessoa que não bebe cerveja Refrigerante diet – 200 ml por pessoa Carne de vaca – 250 g por pessoa Lingüiça toscana – 50 g por pessoa Lingüiça de frango – 50 g por pessoa Limão – 50 g por pessoa Tomate (vinagrete) – 50 g por pessoa Cebola (vinagrete) – 10 g por pessoa Vinagre – 1 unidade Pão – 3 unidades por pessoa Carvão – 0,05 saco por pessoa Sal grosso – 0,02 saco por pessoa Detergente – 1 unidade Esponja de pia – 1 unidade Papel higiênico – 0,025 pacote por pessoa OBS: as quantidades de refrigerante (normal e diet), sacos de carvão, sacos de sal grosso e pacotes de papel higiênico, se resultarem fracionado, devem ser sempre arredondados para cima.- 1 resposta
-
- churrasco
- linguagem c
-
(e %d mais)
Tags:
-
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> /*Elabore um programa em C com 2 entradas de dados de um motor, a temperatura e vibracao. Gerar os valores de forma randomica. Uma entrada são os valores de temperatura entre 10 graus a 45 graus Celsius. A outra entrada de dados são os valores representando se há ou não vibracao (há=1, não há=0). Com estes valores de entrada, gere um vetor de saida (manter ligado (1) ou desligar o motor (0)). Devem ser gerados 100 valores de temperatura e 10 valores de vibracao. A cada 10 valores de temperatura deve ser calculada a media e gerar um vetor de temperatura media com 10 valores. Com o vetor de temperatura media e vibracao, gerar um vetor de saida com 10 valores para dizer se vai manter o motor ligado ou desligar. Faca um menu a seu criterio para gerenciar o programa. Regra para decidir se precisa manter ligado ou desligar: 1- tem vibracao e temperatura acima de 27 graus ¨ desligar 2- tem vibracao e temperatura abaixo ou igual a 27 graus ¨ manter ligado 3- não tem vibracao ¨ manter ligado*/ //opção 1: Temperaturas void temp(float *tempmedia) { int a,i,j,temperatura[100]; float media; system("cls"); srand( (unsigned)time(NULL)); for(i=0;i<101;i++) { temperatura[i]=10+rand()%36; if(i==9) { for(j=0;j<10;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[0]=media/10; if(i==19) { for(j=10;j<20;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[1]=media/10; if(i==29) { for(j=20;j<30;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[2]=media/10; if(i==39) { for(j=30;j<40;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[3]=media/10; if(i==49) { for(j=40;j<50;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[4]=media/10; if(i==59) { for(j=50;j<60;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[5]=media/10; if(i==69) { for(j=60;j<70;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[6]=media/10; if(i==79) { for(j=70;j<80;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[7]=media/10; if(i==89) { for(j=80;j<90;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[8]=media/10; if(i==99) { for(j=90;j<100;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[9]=media/10; } printf("Temperaturas Registradas!"); sleep(3); } //opção 2: Vibração void vib(int *vibracao) { int i; system("cls"); srand( (unsigned)time(NULL)); for(i=0;i<10;i++) { vibracao[i]=0+rand()%2; printf("\n%d %d\n",i,vibracao[i]); } printf("Vibracoes Registradas!"); sleep(3); } //opção 3: Verificar void verificar(float *tempmedia, int *vibracao) { int i; system("cls"); for(i=0;i<10;i++) { if(tempmedia[i]>27 && vibracao[i]==1) { printf("%d Temperatura de %.2f e motor vibrando: Desligando motor!\n\n",i+1,tempmedia[i]); sleep(1); } else if(tempmedia[i]<=27 && vibracao[i]==1) { printf("%d Temperatura de %.2f e motor vibrando: Manter motor ligado!\n\n",i+1,tempmedia[i]); sleep(1); } if(vibracao[i]==0) { printf("%d Temperatura de %.2f e motor sem vibracao: Manter motor ligado!\n\n",i+1,tempmedia[i]); sleep(1); } } sleep(3); } int main() { int opcao,vibracao[10]; float tempmedia[10]; do { printf("\n1- Temperatura"); printf("\n2- Vibracao"); printf("\n3- Resultado"); printf("\n4- Sair\n\n"); printf("\nQual e a sua escolha: "); scanf("%d",&opcao); switch(opcao) { case 1: temp(tempmedia); system("cls"); break; case 2: vib(vibracao); system("cls"); break; case 3: verificar(tempmedia,vibracao); sleep(5); system("cls"); break; case 4: system("cls"); printf("Ate a proxima!"); break; default: printf("\nOpcão invalida"); system("cls"); break; } }while(opcao!=4); return 0; } O vetor tempmedia, não está sendo armazenado, apenas o vetor vibração, quando seleciono a opção 3 para realizar o teste, penas o vetor vibração aparece, mas o vetor temp media, que é para mostrar as 10 temperaturas não é mostra as 10 temperaturas armazenadas anteriormente. Como faço para que os dois vetores continuem armazenados na memoria, e quando seleciono uma opção diferente, eu ainda consiga ter os valores armazenados, para utiliza-los?
-
Olá pessoal, estou com uma dúvida no seguinte código.. a variavel C quando digito o caractere pela função "scanf" não aparece. Coloquei para rodar no codeblock e no replit, mas a variavel que eu digito para definir o valor de c fica vazia. O seguinte código que passo é o código do professor, que teoricamente deverias estar corrigido, mas mesmo assim ele dá o problema supracitado... Alguém pode me ajudar identificando o erro? aqui esta o código: Obs: quando removo as outras variaveis das linhas de código o char me dá o caractere que digito, quando mantenho as linhas das outras variaveis, ele não aparece. #include <stdio.h> #include <stdlib.h> #include <stdbool.h> void main(){ //Definindo Variáveis int a; float b; char c; bool d; //Passando Valores a = 5; b = 2.3; c = 'a'; d = true; //true = 1, false = 0 //Escrevendo na Tela printf("\n O valor de a = %d", a); printf("\n O valor de b = %.1f", b); printf("\n O valor de c = %c", c); printf("\n O valor de d = %d\n", d); //Lendo Valores scanf("%d", &a); scanf("%f", &b); scanf(" %c", &c); //Aqui adicionei um espaço antes do %C para limpar o buffer scanf("%d", &d); //Escrevendo na Tela printf("\n O valor de a = %d", a); printf("\n O valor de b = %.1f", b); printf("\n O valor de c = %c", c); printf("\n O valor de d = %d\n", d); //Pausando system("pause"); }
-
Tudo bem? Vamos lá. Eu estou tentando fazer um programa onde ele armazene números que o usuario digitar e mostre os números primos e em qual vetor ele está. Estou tendo complicações para mostrar os números primos e os seus vetores, eu fiz um com números pares mas não é a mesma "formula". Se puderem me ajudar agradeço desde já.
-
- linguagem c
- algoritmos
- (e %d mais)
-
Considere as structs abaixo: struct data { int dia; // dia da tarefa int mes; //mês da tarefa int ano; //ano da tarefa }; struct hora { int hora; //hora da tarefa int min; //minutos da tarefa int sec; //segundos da tarefa }; struct evento { char descri[80]; //descrição do evento char evento[20]; //nome do evento char tipo; //1 – escolar, 2 – médico, 3 – familiar, 4 - amigos struct data evd; //data do evento struct hora evh; //hora do evento }; Elaborar um programa em C para operar uma agenda, segundo o menu principal: Agenda de eventos EP2015 1 – Inserir novo evento 2 – Alterar evento existente 3 – Excluir evento existente 4 – Listar eventos por dia 5 – Listar eventos por semana 6 – Listar eventos por mês 7 – Listar eventos por tipo no mês ou na semana ESC - Sair Considerações: 1. Não será aceito a utilização de variáveis globais; 2. Cada uma das opções deverá ser manipulada por uma função que recebe o endereço da struct, ou seja, a função deve acessar a struct por ponteiro; 3. O main() deverá operar somente o menu principal e as operações com arquivo; 4. Ao iniciar o programa, o vetor de structs deve ser lido de um arquivo cujo nome o usuário informa; 5. Ao encerrar o programa, o vetor de structs deve ser salvo num arquivo cujo nome o usuário informou no início; 6. Na inclusão de um evento é obrigatório o preenchimento das variáveis: evento, tipo, data e hora; 7. Só poderão ser cadastrados 5 eventos no mesmo dia; 8. Quando um feriado for cadastrado, não poderão ser cadastrados eventos escolares e/ou médicos no mesmo dia; 9. Para efeitos de organização, o programador poderá incluir novas variáveis na estrutura; 10. No hora do evento, o programa deverá apresentar uma mensagem de texto e sonora alertando o evento; 11. Para criação da estrutura, utilizar struct evento agenda[365]; 12. Não serão consideradas (corrigidas) as cópias de código; 13. Na avaliação serão observados os critérios de originalidade, eficiência do código, telas de apresentação do menu e das listagens e a utilização correta dos comandos em C. Sugestão: para salvar a agenda em arquivo e posterior leitura, utilizar os comandos fread() e fwrite().
-
Olá pessoal. Não estou conseguindo resolver um problema em C, vocês podem me dar uma luz? Ficarei muito grato. Segue abaixo o enunciado. Faça um programa em C que leia dois valores inteiros, l e c, representando respectivamente a quantidade de linha e colunas de uma matriz. Leia os lxc valores reais e armazene nessa matriz. A leitura deverá ser feita dentro da função “void leMatriz (float matriz[][max], int l, int c)”. Em seguida, desenvolva a função “void imprimeMatriz (float matriz[][max], int l, int c)”, que deverá imprimir a matriz lida na ordem inversa da leitura. Observações: Seu programa deverá cuidar para que não sejam aceitos valores menores que 1 e maiores que 50 para a quantidade de linhas e de colunas. Defina max igual a 50. A saída deverá ser dada com apenas 1 casa decimal. Exemplos de Casos de Testes: case=Teste1 input= 3 4 1 2 3 4 5 6 7 8 9 10 11 12 output= 12.0 11.0 10.0 9.0 8.0 7.0 6.0 5.0 4.0 3.0 2.0 1.0 case=Teste2 input= 3 3 3 3.1 3.2 4 4.1 4.2 5 5.1 5.2 output= 5.2 5.1 5.0 4.2 4.1 4.0 3.2 3.1 3.0
- 1 resposta
-
- c
- linguagem c
-
(e %d mais)
Tags:
-
boa noite amigos, tudo bem? alguém poderia me ajudar por favor? estou quebrando a cabeça em um programa relativamente simples, mas que tenho encontrado dificuldades, desenvolvi até uma parte: A ideia do programa é um algoritmo para calcular quanto cada cliente gasta com pedidos em uma lanchonete, conforme o menu, ao iniciar o programa, deve-se aparecer na tela o menu com os itens e os preços - essa parte eu fiz - o usuario deve escolher digitando de 1-7 qual item quer comprar. Dessa forma o usuario escolhe primeiro 3 itens, depois digita as 3 quantidades, para encerrar o programa, o mesmo digita 3 vezes o zero nas outras opções para encerrar, assim o programa irá dar o valor da sua compra. Até ai tudo bem, porém precisaria que automaticamente, o programa desse quais itens foram comprados e o seus preços individuais (multiplicados pela quantidade), e já estou a dias tentando e não consigo, poderiam me ajudar por favor? #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> main () { printf("Item Produto Codigo preço Unitario\n\n"); printf(" 1 Cachorro-Quente 100 R$ 5,00\n"); printf(" 2 X-Salada 101 R$ 8,79\n"); printf(" 3 X-Bacon 102 R$ 9,99\n"); printf(" 4 Misto 103 R$ 6,89\n"); printf(" 5 Salada 104 R$ 4,80\n"); printf(" 6 Agua 105 R$ 3,49\n"); printf(" 7 Refrigerante 106 R$ 4,99\n\n\n"); int item=1,item2=1, item3=1,qntd; float custofinal=0; printf("\n\n Para cancelar ou encerrar seu pedido, digite 0 em três opções seguidas!\n\n"); while(item!=0) { printf("Qual item deseja? Digite o numero:"); scanf("%i", &item); printf("Qual seu segundo item? Digite o numero:"); scanf("%i", &item2); printf("qual seu terceiro item? Digite o numero:"); scanf("%i", &item3); switch (item) { case 1: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*5.00); break; case 2: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*8.79); break; case 3: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*9.99); break; case 4: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*6.89); break; case 5: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.89); break; case 6: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*3.49); break; case 7: printf("Agora, digite a quantidade para o primeiro item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.99); break; default: item=0; break; } switch (item2) { case 1: printf("Agora, digite a quantidade para seu segundo item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*5.00); break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação case 2: printf("Agora, digite a quantidade para seu segundo item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*8.79); break; case 3: printf("Agora, digite a quantidade para seu segundo item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*9.99); break; case 4: printf("Agora, digite a quantidade para seu segundo item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*6.89); break; case 5: printf("Agora, digite a quantidade para seu segundo Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.89); break; case 6: printf("Agora, digite a quantidade para seu segundo Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*3.49); break; case 7: printf("Agora, digite a quantidade para seu segundo Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.99); break; default: item=0; break; } switch (item3) { case 1: printf("Agora, digite a quantidade para seu terceiro Item: "); // os "case" mostram as opções escolhidas pelo usuario e após, é indicado a quantidade desejada do item scanf("%i", &qntd); custofinal=custofinal+(qntd*5.00); break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação case 2: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*8.79); break; case 3: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*9.99); break; case 4: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*6.89); break; case 5: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.89); break; case 6: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*3.49); break; case 7: printf("Agora, digite a quantidade para seu terceiro Item: "); scanf("%i", &qntd); custofinal=custofinal+(qntd*4.99); break; } //laço switch case } //laço while printf ("\n\nProdutos Quantidade Valor\n"); printf ("Agua 3 R$ 10,47\n"); printf ("X-bacon 1 R$ 9.99\n"); printf ("X-bacon 3 R$ 19.98\n"); printf(" \n O seu pedido N° RU 633312 foi concluido com sucesso, obrigado pela preferencia! \n\n\n Valor a pagar: R$ %.2f", custofinal); printf("\n\n BOM APETITE!"); getchar (); printf ("\n\n\n"); system("pause"); return (0); } o meu que apareceu com os itens e os valores, eu coloquei manualmente no printf, dessa forma esta errada, mas fiz apenas para mostrar como deveria ser:
- 1 resposta
-
- linguagem c
- programa c
-
(e %d mais)
Tags:
-
Implementar em C uma árvore binária de pesquisa que armazena valores do tipo inteiro. O programa deve oferecer as seguintes opções para o usuário: 1) Inserir um elemento (informado pelo usuário); 2) Buscar um elemento (é fornecida uma chave e a função informa se encontrou ou não o elemento); 3) Imprimir o conteúdo da árvore (ao selecionar essa opção devem ser mostrados na tela os dados com o caminhamento pré-fixado a esquerda); 4) Imprimir o nível da árvore; 5) Liberar a árvore da memória e encerrar. Meu código é este, porém tenho dúvidas em como fazer o item 4 e 5. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include "arvore.h" struct arvore { struct _arvore *esq; int valor; struct arvore *dir; }; typedef struct arvore a; a *raiz = NULL; void Inserir(int x){ a *novo = NULL; a *aux = NULL, *auxOld = NULL; novo = malloc (sizeof(a)); novo -> valor = x; novo -> esq = NULL; novo -> dir = NULL; if (raiz == NULL){ raiz = novo; } else { aux = raiz; while (aux != NULL){ auxOld = aux; if (x < aux -> valor){ aux = aux -> esq; } else { aux = aux -> dir; } if (x < auxOld -> valor){ auxOld -> esq = novo; } else { auxOld -> dir = novo; } } } } void Buscar(int x){ setlocale (LC_ALL, ""); a *aux = NULL; aux = raiz; while (aux != NULL) { if (x == aux -> valor) { printf("Elemento encontrado.\n"); return; } else if (x < aux -> valor){ aux = aux -> esq; } else { aux = aux -> dir; } if (aux == NULL){ printf("Elemento não encontrado.\n"); } } } void PrefixEsq(a *aux){ if (aux == NULL){ return; } printf("%d ", aux -> valor); PrefixEsq(aux -> esq); PrefixEsq(aux -> dir); } void PrefixDir(a *aux) { if (aux == NULL) return; printf("%d ", aux -> valor); PrefixDir(aux -> dir); PrefixDir(aux -> esq); } void ImprimirPreEsq(){ PrefixEsq(raiz); printf("\n"); }
-
Olá! Gostaria de saber como criar um programa que crie 100 ou até mais pastas em linguagem C. Sei que system("mkdir pasta") eu crio uma pasta, mais como faço para criar dezenas delas? Desde já abradeço! Meu sistema operacional é o UBUNTU 16.04.
-
#include <stdio.h> #include <stdlib.h> #include <locale.h> #define const 5 struct cadastro{ int cod; char autordaobra[50]; char obra[50]; char editora[50]; }; int i, j, cad, opcao; struct cadastro livro[const]; void mostrar() { if(i != 0) { for(j=0; j<i; j++){ printf ("Código: %d\n", livro.cod); printf ("Autor da obra: %s\n",livro.autordaobra); printf ("Obra: %s\n", livro.obra); printf ("Editora: %s\n\n",livro.editora); } } else printf("Lista vazia!\n"); } void cadastro(){ if (i <const){ system("cls"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); fflush(stdin); livro.cod = i+1; fflush(stdin); printf("Insira o nome do autor da obra %d:\n", i+1); fflush(stdin); gets(livro.autordaobra); fflush(stdin); printf("Insira o nome da obra %d:\n", i+1); gets(livro.obra); fflush(stdin); printf("Insira o nome da editora %d:\n", i+1); gets(livro.editora); fflush(stdin); system("cls"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); i = i+1; } else printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n"); } int main(int argc, char *argv[]) { setlocale(LC_ALL, "Portuguese"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); i = 0; opcao = 0; do{ while(!scanf ("%d", &opcao)) { while(getchar() != '\n'); printf("Erro: opção inválida!\n"); } if (opcao > 2) {printf("Erro: opção inválida!\n"); } else switch(opcao) { case 1: cadastro(); break; case 2: mostrar(); break; } }while(opcao != 0); return 0; }
- 1 resposta
-
- linguagem c
- struct
-
(e %d mais)
Tags:
-
Eu fiz esse código aí para testar o recebimento de valores em uma matriz e impressão dos mesmo só que os dados que eu insiro quando o programa é compilado se alteram e fica esse trem doido aí se alguém puder me dizer o que tenho que fazer pra consertar agradeço. meu código: #include <stdio.h> #include <math.h> int ze[3][3]; int i=0,j=0,k=0,l=0; int main(void){ for(i=0; i<3; i++){ for(j=0; j < 3; j++){ scanf("%d", & ze[j]); } } for(k=0; k < 3; k++){ printf("\n |"); for(l=0; l<3; l++){ printf("%d", & ze[k][l]); printf("|"); } } return 0; printf("\n"); } o que ta sendo imprimido: 1 //valores que inseri 2 //valores que inseri 3 //valores que inseri 4 //valores que inseri 5 //valores que inseri 6 //valores que inseri 7 //valores que inseri 8 //valores que inseri 9 //valores que inseri |4223040|4223044|4223048| //valores que saem |4223052|4223056|4223060| //valores que saem |4223064|4223068|4223072| //valores que saem -------------------------------- Process exited after 5.882 seconds with return value 0 Pressione qualquer tecla para continuar. . .
-
- linguagem c
- matrizes
-
(e %d mais)
Tags:
-
1) Escrever uma função em C que: receba dois strings como parâmetro, bem como um valor inteiro representando uma posição; insira o segundo string no primeiro, na posição indicada pelo valor. No programa principal leia os dois strings, o valor da posição, passe para a função descrita acima e escreva o resultado na tela. 2) Desenvolva uma função em C, que recebe como parâmetros um inteiro n e duas matrizes quadradas reais X e Y de ordem n, sendo a dimensão n lida do teclado. Esta função calcula soma das matrizes X e Y . Escreva no módulo principal, a matriz gerada na função. 3) Escreva um programa que solicite ao usuário o número de notas a serem digitadas, crie uma matriz, com a dimensão especificada, para armazenar as entradas, solicite as notas e chame um função que retorne a média aritmética das notas. Após imprimir a média, o programa libera a memória alocada para a matriz . 4) Escreva uma função que inverta a ordem dos caracteres de uma cadeia de caracteres que ela recebe como argumento. Use ponteiro. Exemplo: ’Saudações’ resulta ’seõçaduaS’
-
Me ajudem por favor ! Ingressei na programação a pouco tempo e tenho que terminar essa atividade pra amanhã. Mas tem essa questão que eu to travado: "Desenvolva um código que leia um número inteiro x e, se x>1 mostre a soma dos múltiplos de 5 no intervalo de 1 a x." Eu com a ajuda da internet consegui fazer o código, mas não o que a questão pede. Mas acho que estou no caminho. Aqui está o código: # include<stdio.h> # include<stdlib.h> //Desenvolva um código que leia um número inteiro n e, se n>1 mostre a soma dos múltiplos de 5 no intervalo de 1 a n. main() { //Inicio do programa int soma; int n; soma = 0; printf("Digite um numero inteiro positivo"); scanf("%d", &n); for(n=100;n<200;n++) { if (n % 5 == 0) { soma = soma + n; //Soma os múltiplos de 5 } } printf("\nA soma é %d \n\n",soma); system("pause"); return 0; } //Fim do programa Pf me ajudem a fazer o código de forma que o enunciado pede !
-
Estou fazendo um programa que leia um valor N e um valor X. então ele vai mostrar todos os numeros naturais multiplos de X. So que quando digito 100 e 3 ele faz certinho porem so para no 102 ao invés de parar no 99 que é o ultimo multiplo de 3. alguém ajuda a resolver pf! Preciso manda o trabalho amanha #include <stdio.h> int main() { int n,x,i,m; printf("Digite um valor para N: "); scanf("%d",&n); printf("Digite um valor para X: "); scanf("%d",&x); m = 0; while(i<=n) { i = x * m; printf("Multiplos: %d\n",i); m = m + 1; } return 0; }
-
linguagem c Jogo Mouse Trap em C
uma questão postou Carlos Eduardo Antônio Ferreira Grupo de Estudos
Olá pessoal! Sou novo aqui, então não sei direito como funciona heheh. Estou fazendo um trabalho para a faculdade, onde precisamos programar, em C, o jogo Mouse Trap, que é similar ao Pacman. Já programei algumas funcionalidades... Fiz um arquivo txt que é o mapa inicial, depois os dados desse arquivo alimentam uma matriz que é manipulada durante o jogo. Utilizei a biblioteca conio.h para agregar cores aos elementos e também dar vida ao personagem principal através da gotoxy. Enfim, com o que eu fiz o personagem já tem vida no mapa e inclusive "come os queijos" que ficam no caminho, atualizando os pontos conquistados em um score. Até agora tá tudo perfeito, mas travei na hora de dar vida aos gatos (inimigos) que seriam equivalentes aos fantasmas do pacman. A questão é que para dar vida ao rato eu fiz um while que entra em looping infinito, isso funcionou associado às funções sleep e gotoxy. Entretanto, não tenho ideia de como fazer os ratos e os gatos se moverem simultaneamente, já que o trabalho tem como requisito utilizar apenas uma função sleep. Se alguém puder me dar um apoio... agradeceria muito!!!-
- mouse trap
- pacman
- (e %d mais)
-
olá pessoal, eu queria saber se alguém consegue me explicar como fazer, na linguagem C, uma representação de números do tipo double a uma string, com dimensão e elemento de letras pré definidos. Ou seja, eu só quero pegar uma string de algumas letras e a cada letra da string atribuir um número que eu vou pedir ao usuario com printf e scanf para definir. Quem souber resolver por favor ajude esse principiante hahahaha... Ex.: char[6] = 'casa'; seria: c = 2.45; a = 3.71; s = 8.49 e a = 0,31... PS.: Qualquer dúvida do que estou querendo dizer com esta publicação podem me perguntar nos comentários e bora programar hahahaha :) ;)
-
- vetor
- transformando variaveis
- (e %d mais)
-
Preciso de ajuda no CRUD(criar, visualizar, editar e deletar) do meu TCC, pois não sei nem como fazer essa parte, tem dois campos de cadastros - USUARIO e SENHA.Minha placa possuiu 4 letras, A,B,C e D, com elas utilizaria o usuário, Sendo A usuário admin, podendo, somente ele o incluir outros usuários.Usaria as letras tambem para as funçoes do CRUD, de editar, deletar... o usuario.Ao rodar de inicio o programa, já seria automaticamente usuário A, apenas incluiria uma nova senha, sendo salva na memoria EPROM(que também não saberia como fazer, pois de momento o que está rodando no meu programa é sô inserir senha, que já está salva no código).
-
Exemplo em Linguagem em C (Lista duplamente encadeada) criar uma listagem de alunos, a listagem precisa seguir algumas normas referentes ao interesse dos alunos como por exemplo, os alunos com deficiência tem prioridade para listagem, e devem estar no inicio da lista, e apos eles, caso tenha terá a listagem dos demais alunos para o curso sobre tecnologia. Caso alguns aluno desista do curso, seu nome precisa ser removido da lista é necessário permitir a pesquisa de algum aluno. Por fim será preciso imprimir uma lista com nome de todos alunos inscritos. Deverão criar estruturas de dados para permitir a listagem de alunos com base em seus nomes ao invés de números , e criar funções de adição, remoção, pesquisa e impressão. Ao criar a função principal main, os alunos precisarão criar um menu para usuário escolher qual ação desejar realizar se é matricula normal ou deficiência, remoção de alunos, pesquisa e impressão. O menu deve ser simples impresso a cada execução com a coleta de uma opção numérica.
-
Programa está inserindo normalmente, mais não está ordenando e nem mostrando os itens ordenados. obs1: Usando bubblesort obs2: ordenando primeiro por nome e depois por idade #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct lista { int qtd; struct Aluno * inicio; }lista; typedef struct Aluno { char nome[30]; int idade; struct Aluno * prox; }Aluno; lista * aloca_lista(); Aluno * aloca_aluno(); int inserir(lista *l, char * nome, int idade); void mostrar(lista *l); int main() { char aux[30]; int i,aux2,aux3,aux4,tam=3,pass,trocou; Aluno * aluno[3]; lista * l1; l1 = aloca_lista(); aux4 = l1->inicio; int idade; char nome[30]; for(i=0; i<3; i++) { printf("\nDigite o nome do aluno[%d]: ",i+1); fflush(stdin); gets(nome); printf("\nDigite o numero: "); fflush(stdin); scanf("%d",&idade); inserir(l1,nome,idade); } trocou = 1; for(pass=0; pass<tam-1 && trocou==1; pass++) { trocou = 0; for(i=0; i<tam-pass-1; i++) { if(strcmp(aluno[i]->nome,aluno[i+1]->nome) == 0) { if(aluno[i]->idade > aluno[i+1]->idade) { aux2 = aluno[i]->idade; aluno[i]->idade = aluno[i]->prox->idade; aluno[i]->prox->idade = aux2; strcpy(aux,aluno[i]->nome); strcpy(aluno[i]->nome,aluno[i+1]->nome); strcpy(aluno[i+1]->nome,aux); trocou = 1; } } else if(strcmp(aluno[i]->nome,aluno[i+1]->nome)>0) { aux3 = aluno[i]->idade; aluno[i]->idade = aluno[i+1]->idade; aluno[i+1]->idade = aux3; strcpy(aux,aluno[i]->nome); strcpy(aluno[i]->nome,aluno[i+1]->nome); strcpy(aluno[i+1]->nome,aux); trocou = 1; } } } printf("\nmostrando:\n\n"); mostrar(l1); return 0; } lista * aloca_lista() { lista * novo; novo = (lista*)malloc(sizeof(lista)); novo->qtd = 0; novo->inicio = NULL; return novo; } Aluno * aloca_aluno() { Aluno * novo; novo = (Aluno*)malloc(sizeof(Aluno)); novo->idade = 0; strcpy(novo->nome," "); novo->prox = NULL; return novo; } int inserir(lista *l,char * nome, int idade) { Aluno * novo, * aux; novo = aloca_aluno(); novo->idade = idade; strcpy(novo->nome,nome); if(l->inicio == NULL) { l->inicio = novo; } else { aux = l->inicio; while(aux->prox != NULL) { aux = aux->prox; } aux->prox = novo; } l->qtd++; return 1; } void mostrar(lista *l) { Aluno * aux; aux = l->inicio; while (aux != NULL) { printf("\nNome: %s",aux->nome); printf("\nIdade: %d",aux->idade); aux = aux->prox; } }
-
- c
- programação c
- (e %d mais)
-
Olá a todos Segue a minha contribuição: www.linguagemc.pt Esta página tem dezenas de exercícios de programação, todos resolvidos em Linguagem C, e com novas atualizações constantes. Espero que vos seja útil. Abraço
-
- exercicios
- linguagem c
- (e %d mais)
-
Gostaria de saber como a comunidade (opinião de cada um, como cada um utiliza) geralmente utiliza strings em C. Estou escrevendo uns programas e estou com dúvidas. Eu sei que em C string é um vetor de char, porém eu estou em dúvidas quanto a utilizar um typedef para criar um tipo string. Geralmente se utiliza desse modo? Se não, se utiliza vetor de char? Ponteiros? Há como fazer um cast de uma "string-ponteiro" para um vetor de char?
- 1 resposta
-
- linguagem c
- strings
-
(e %d mais)
Tags:
-
Bom dia galera! Estava precisando de ajuda em uma atividade de programação em linguagem C, não tenho ideia de como proceder com esse exercício? 1. Escreva um programa que armazena 10 números inteiros aleatórios em um vetor. O vetor deverá ser uma variável local dentro da função “main” Em seguida, imprima: a. a quantidade de números ímpares do vetor; b. a soma dos números pares do vetor; c. a quantidade de números com valor maior do que a média dos números do vetor; d. o menor valor do vetor; e. a maior diferença em valor absoluto entre elementos consecutivos do vetor; Quem puder me ajudar, agradeço de inicio!
-
-
Pessoal, preciso de freela que possa nos ajudar a transformar planilhas dinamicas Excel em mini aplicativos C objetivo: criar banco de dados de referencias pesquisar movimentações de dados e incrementar rotinas preditivas desejavel conhecimmento vba e linguagem c pode ser c++ conhecimentos em banco de dados interessados pode me contatar aqui ou no w app 11 95916 7597 sucesso a todos
-
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