Ir para conteúdo
Fórum Script Brasil

fernanda2112

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre fernanda2112

fernanda2112's Achievements

0

Reputação

  1. Boa noite! Poste para nós o que você já conseguiu fazer desse exercício.
  2. Boa noite. O fato de finalizar o programa é que na hora que você solicita a dimensão da matriz, as variáveis "m'"e "n", estão entre aspas " ", o que acaba gerando erro. Troque esta linha: scanf("%d%d, &m, &n"); Por esta: scanf("%d %d",&m,&n); Na hora de inserir os dados da matriz digite o valor de 'm' + espaço + valor de n + ENTER, ou para ficar mais prático use um scanf para m e outro scanf para n. Espero ter ajudado ;)
  3. Boa noite. O que está acontecendo é o seguinte: Toda vez que é informado o sexo ao programa (M/F), é digitado 'ENTER'. Esse enter acaba ficando armazenado no buffer, e o scanf o interpreta como um caractere. Uma das maneiras de se contornar isso é utilizando um comando para limpar o buffer logo abaixo do teu scanf. No caso: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main () { setlocale(LC_ALL,"portuguese"); int i=0,totalm=0,totalf=0; char sexo; while (i<5) { printf("\nDigite seu sexo M/F: "); scanf("%c",&sexo); fflush(stdin); //===> COMANDO PARA LIMPAR O BUFFER if (sexo =='M') { totalm++; // totalm = totalm+1;, é igual a totalm++;. A mesma coisa vale para a variável 'totalf'. } else if(sexo =='F') { totalf++; } i++; } printf ("\nO total de homens é: %d\n",totalm); printf ("\nO total de mulheres é: %d\n",totalf); system ("pause"); return 0; } Espero ter ajudado ;)
  4. Boa noite. Seu código só precisa de alguns pequenos ajustes para funcionar: 1 - Ao receber o valor da variável "cat", você usou o código de formatação %c e a variável é do tipo inteira: do{ printf(" escolha o tipo de veiculo: \n1 - passeio \n2 - microonibus \n3 - caminhao\n"); scanf("%c",&cat); 2 - Ao imprimir o valor total, a variável está acompanhada o "&", o que acaba imprimindo valores estranhos: printf("Valor total: %f\n",&valor); 3 - Para fazer a soma é necessário algo no programa que capture o valor do veículo e faça uma soma caso o usuário queira alugar mais algum alugue. Nesse caso un IF simples + uma variável para a soma posicionados corretamente já te resolvem: if(adc != 0) soma = soma + valor; ***No final das contas ficaria assim: void alugar_veiculo(){ int cod_alugar[10]; char cliente [10]; //char veiculo[10]; float valor,soma = 0; int op; int adc; int cat; do{ printf("Digite o codigo: "); scanf("%d",&cod_alugar); fflush(stdin); printf("Cliente: "); scanf("%c",&cliente); fflush(stdin); do{ printf(" escolha o tipo de veiculo: \n1 - passeio \n2 - microonibus \n3 - caminhao\n"); scanf("%d",&cat); fflush(stdin); switch(cat){ case 1: valor = 80.00; break; case 2: valor = 150.00; break; case 3: valor = 300.00; break; } if(adc != 0) soma = soma + valor; printf("Deseja alugar mais algum veiculo?\n1-Sim \n0-não\n\n"); scanf("%d",&adc); }while(adc!=0); printf("Valor total: %f\n",soma); printf("\n1 Continuar \n0 Sair"); scanf("%d",&op); }while(op!=0); } Espero ter ajudado ;)
  5. Boa noite. Pelo que entendi é um algoritmo relativamente simples de ser resolvido. Veja se o código abaixo lhe ajuda: #include <stdio.h> //Programa que lê um número X de notas e informa qual a maior nota int main() { float nota,maior; int cont = 1; printf("\nPrograma que informa a maior nota. Insira -1 para sair.\n"); do{ printf("\nInsira a nota %d: ",cont); scanf("%f",&nota); cont++; if(cont == 1) maior = nota; else{ if(nota > maior) maior = nota; } }while(nota != -1); printf("\nA maior nota e %.2f",maior); return(0); }
  6. Olá, boa noite. Também sou estudante de TI, pode ser que o código abaixo tenha alguns erros. Acredito que seu código para linguagem C seja mais ou menos por este caminho: #include <stdio.h> //Para printf #include <conio.h> //Para a função gets #include <stdlib.h> //Para a função system #include <locale.h> //Para caracteres especiais //Conversão de algoritmo feito em portugol para a linguagem C //Declaração das variáveis: int opcao,b; //Declaração dos tipos inteiros char cliente[5],codigo[10],nome[100],rg[20],cpf[11],endereco[100],datadenascimento[10],cnh[20],automovel[25]; char marcaveiculo[15],codigoveiculo[1],modelo[15],anofabricacao[4],classificacao[10],codigoclass[1]; float valor,a; //Declaração de variáveis do tipo real //PROCEDIMENTOS(funções): void menu_principal() { printf("\n++++++++++++++++++++++++++++++++++++\n"); printf("\n1- Cadastro de Cliente"); printf("\n2- Cadastro de Veiculos"); printf("\n3- Cadastro de Classificação"); printf("\n4- Cadastro de movimentação"); printf("\n5- Sair"); printf("\n++++++++++++++++++++++++++++++++++++\n"); } void menu_cliente() { printf("\n======Menu do Cliente=====\n"); printf("\n"); printf("\n==========================\n"); printf("\nDigite o Código: "); gets(codigo); printf("\nDigite o Nome: "); gets(nome); printf("\nDigite o RG: "); gets(rg); printf("\nDigite o CPF: "); gets(cpf); printf("\nDigite o Endereço: "); gets(endereco); printf("\nDigite a Data de Nascimento: "); gets(datadenascimento); printf("\nDigite a Carteira de habilitação: "); gets(cnh); system("cls"); //Limpa a tela } void menu_veiculo() { printf("\n+==========Menu do Veiculo================ +"); printf("\n+ Digite (01) se for do tipo Básico +"); printf("\n+ Digite (02) se for do tipo Intermediário +"); printf("\n+ Digite (03) se for do tipo Luxuoso +"); printf("\n+========================================= +\n"); printf("\nDigite o Código: "); gets(codigoveiculo); printf("\nDigite a Marca do Veciulo: "); gets(marcaveiculo); printf("\nDigite o Modelo do Veiculo: "); gets(modelo); printf("\nDigite o Ano de Fabricação: "); gets(anofabricacao); printf("\nDigite o Codigo de Classificação: "); gets(classificacao); system("cls"); } void menu_class() { printf("\n+==========Menu de Classificação========== +"); printf("\n+ Digite (01) se for do tipo Básico +"); printf("\n+ Digite (02) se for do tipo Intermediário +"); printf("\n+ Digite (03) se for do tipo Luxuoso +"); printf("\n+========================================= +\n"); printf("\nDigite o Código: "); gets(codigoclass); printf("\nDigite a Marca do Veciulo: "); gets(marcaveiculo); printf("\nDigite a Classificação: "); gets(classificacao); fflush(stdin); printf("\nDigite o Valor da locação: "); scanf("%f",&valor); system("cls"); } void menu_movimentacao() { printf("\n========Menu de Movimentação======="); printf("\n! [ Valor das Diárias ] !"); printf("\n! Básico :R$ 80,00 !"); printf("\n! Intermediário :R$ 150,00 !"); printf("\n! Luxuoso :R$ 300,00 !"); printf("\n!=================================!\n"); printf("\nDigite o Código: "); gets(codigo); printf("\nDigite o Código do Cliente: "); gets(cliente); printf("\nDigite o Código do Automovel: "); gets(automovel); printf("\nDigite o Valor da locação: "); scanf("%f",&a); printf("\nDigite a Quantidade de Diarias: "); scanf("%d",&b); printf("\n=============================================+"); printf("\nO Valor Total que o Cliente pagará será: %.2f" ,a*b); printf("\n"); printf("\n=============================================+\n"); system("pause"); system("cls"); } //Função Principal int main() { setlocale(LC_ALL,"portuguese"); do{ menu_principal(); printf("\n==> "); scanf("%d",&opcao); fflush(stdin); system("cls"); switch(opcao){ case 1: menu_cliente(); break; case 2: menu_veiculo(); break; case 3: menu_class(); break; case 4: menu_movimentacao(); break; case 5: break; default: printf("\nOPÇÃO INVÁLIDA!"); } }while(opcao <5); return(0); } Espero ter ajudado :)
×
×
  • Criar Novo...