Pesquisar na Comunidade
Mostrando resultados para as tags ''programacao c''.
Encontrado 6 registros
-
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)
-
2. Recarga de celular opções de valores Uma loja de recargas de celular permite que os clientes realizem recargas para as quatro principais operadoras. O cliente poderá optar por 7 possíveis valores de crédito: R$10,00; R$15,00; R$20,00; R$30,00; R$50,00; R$100,00; R$ informar valor ; No final do dia será importante o operador de caixa informar o total de recargas realizadas com o valor total; A descrição de quanto em reais cada telefone fez no dia.
-
Tive a ideia de simular um movimento horizontal ou queda livre, porém devo fazer toda a parte física do projeto, o que acredito que não será um problema O problema realmente será como implementarei a parte gráfica e do código mesmo A ideia do projeto no movimento horizontal, seria controlar a velocidade e altura em que o objeto será lançado. A parte gráfica pode ser a mais simples possível. Tenho um pouco conhecimento em c somente, mas não sei usar nenhuma biblioteca gráfica Existe algum programa que eu possa implementar somente a parte física e esse programa gera um código executável? Acabei de baixar o Modellus e parece bem interessante, mas os projetos só rodam na plataforma dele, e eu precisava do código completo. Tenho pouco tempo para implementar isto (1 semana), portanto se alguém puder ajudar, eu preciso de algo simples, e de fácil manuseio. Grato
- 1 resposta
-
- queda livre
- programacao c
- (e %d mais)
-
Faça um programa que imprima a tabela verdade de uma determinada proposição. Esta proposição será informada pelo usuário. Os conectivos validos para essa proposição são(not,and,or). Entrade: p OR q AND p Saída: V V V V F V V V F V F F
-
- tabela verdade
- matematica discreta
- (e %d mais)
-
Boa tarde galera, preciso da ajuda de vocês pra finalizar um trabalho de faculdade. tenho o programa quase pronto, mas para finaliza-lo preciso arrumar um "problema". o programa roda certinho. esse programa ele pergunta se o objetivo é carro ou moto, ano, marca, modelo, valor entrada e parcela. eu preciso que ele faça a seguinte condição automática e já mostre o valor da parcela: se o valor da entrada for >= que valor do veiculo multiplique por 60%. preciso que o valor total divida automaticamente por 12! so que não está fazendo automático, estou tendo que digitar o valor da parcela pra ele fazer o calculo. segue o programa em anexo. #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int ano,esc,parcela; // Ano do Carro float valordoveiculo,valordaentrada,saldo,vf,vsj,valortotal,taxa;//valores totais char MD,MC;// Modelo do carro do{ printf("\n1-Carro 2- Moto\n"); scanf("%d",&esc); } while(esc < 1 || esc > 2); do{ printf("ANO DO VEICULO \n"); scanf("%d",&ano); } while(ano < 2004 || ano > 2015); fflush(stdin); printf("MARCA DO VEICULO\n"); scanf("%c",&MD); fflush(stdin); printf("MODELO DO VEICULO\n"); scanf("%c",&MC); fflush(stdin); printf("VALOR DO VEICULO A SER FINANCIADO\n"); scanf("%f",&valordoveiculo); printf("VALOR DA ENTRADA\n"); scanf("%f",&valordaentrada); printf("QUANTIDADE DE PARCELAS\n"); scanf("%d",&parcela); saldo=(valordoveiculo-valordaentrada); // valor a ser financiado. if(esc==1)//carro { if(ano >=2004 || ano<=2009) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.012+vsj; valortotal=(24*vf)+valordaentrada; fflush(stdin); printf(" O VALOR DA PARCELA E %f \n",vf); fflush(stdin); printf(" O VALOR TOTAL E %f \n",valortotal); system("pause"); } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.0125+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela==48) { vsj=saldo/48; vf=(saldo/48)*0.0145+vsj; valortotal=(48*vf)+valordaentrada; } { if(ano >=2010 || ano<=2014) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.001+vsj; valortotal=(24*vf)+valordaentrada; } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.0115+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela==48) { vsj=saldo/48; vf=(saldo/48)*0.0135+vsj; valortotal=(48*vf)+valordaentrada; } if(ano ==2015) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.0059+vsj; valortotal=(24*vf)+valordaentrada; } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.0079+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela==48) { vsj=saldo/48; vf=(saldo/48)*0.0099+vsj; valortotal=(48*vf)+valordaentrada; } if(valordaentrada>=valordoveiculo*0.6) { vf=(saldo/12); valortotal=(12*vf)+valordaentrada; printf(" O VALOR DA PARCELA E\n %f\n",vf); printf(" O VALOR TOTAL E\n %f\n",valortotal); } { if(parcela==24 || parcela== 36 || parcela == 48) printf(" O VALOR DA PARCELA E\n %f\n",vf); printf(" O VALOR TOTAL E\n %f\n",valortotal); system("pause"); } } if(esc==2)//moto if(ano >=2004 || ano<=2009) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.013+vsj; valortotal=(24*vf)+valordaentrada; } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.0135+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela=48) { vsj=saldo/48; vf=(saldo/48)*0.0166+vsj; valortotal=(48*vf)+valordaentrada; } { if(ano >=2010 || ano<=2014) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.012+vsj; valortotal=(24*vf)+valordaentrada; } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.013+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela=48) { vsj=saldo/48; vf=(saldo/48)*0.014+vsj; valortotal=(48*vf)+valordaentrada; } if(ano ==2015) { if(parcela==24) { vsj=saldo/24; vf=(saldo/24)*0.0079+vsj; valortotal=(24*vf)+valordaentrada; } if(parcela==36) { vsj=saldo/36; vf=(saldo/36)*0.0099+vsj; valortotal=(36*vf)+valordaentrada; } if(parcela=48) { vsj=saldo/48; vf=(saldo/48)*0.0105+vsj; valortotal=(48*vf)+valordaentrada; { if(parcela=24 || 36 || 48) printf(" O VALOR DA PARCELA E\n %f\n",vf); printf(" O VALOR TOTAL E\n %f\n",valortotal); system("pause"); } }}}}}}}}}}
- 1 resposta
-
- programação c
- programa financiamento
- (e %d mais)
-
bom eu sou totalmente iniciante na programação c preciso de ajuda porque eu quero desenvolver um programa simples, mas chego em uma parte que eu não consigo. é o seguinte o programa tem por finalidade apresentar qual a nota de cada aluno na minha escola o prof de educação fisica nos manda fazer testes a maior nota é 100 e essa nota divide-se pelo nº de alunos que estiverem na turma,, supondo que existam 6 alunos faz-se o calculo de 100/6 o resultado é 16,66... então o 6º lugar vai tirar 16,66.. o 5º 33,32 o 4º 49,98 o 3º 66,64 o 2º 83,33 e o 1º 100 o problema é que não sei como declarar a saida pois precisa-se de o nº de alunos para saber o nº das notas ou seja não posso declarar dessa forma printf("o 1 lugar obtem %.2f \n\n", 1pontos); printf("o 2 lugar obtem %.2f \n\n", 2pontos); pois não sei quantos lugares vao existir, esses lugares vao depender do numero de alunos. espero que me ajudem ,, não tem muito sentido em eu querer desenvolver esse programa, mas eu não tinha nenhuma ideia então resolvi fazer isso, é mais para aprender mesmo, acho q se aprende + fazendo do q assistindo video aulas.