Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''c''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. sr.j

    Ponteiros

    /*1*/slNode *newNode; /*2*/slNode newNode*; Saudações gente boa, alguém ai sabe me dizer o que acontece de diferente nas linhas acima? Desde já, agradeço
  2. sr.j

    scanf

    Olá galera, "*********(&)", gostaria de saber se alguém ai pode me informar o que significa isso: scanf("\n%c", &item); Desde já agradeço *& - Temos que criar uma saudação que independa do horário. Não acham?
  3. Queria saber qual o erro no meu jogo? #include<stdio.h> int main(void) { int tabuleiro[5][5]; int linhanavio1, colunanavio1; int linhanavio2, colunanavio2; int tentativa1=0, acertos1=0; int tentativa2=0, acertos2=0; printf("\n\n Bem vind@ a Batalha Naval! \n\n"); printf(" Voce deve escolher linha e coluna, ate acertar o navio!\n\n Boa Sorte!\n\n\n"); void zeraTabuleiro(int tabuleiro[][5]) { int i, j; for(i = 0 ; i < 5 ; i++) for(j = 0 ; j < 5 ; j++) tabuleiro[j] = 0; } void exibeTabuleiro(int tabuleiro[][5]) { int i, j; putchar('\n'); for(i = 0 ; i < 5 ; i++) { for(j = 0 ; j < 5 ; j++) { if(tabuleiro[j] == 0) printf(" . "); else if(tabuleiro[j] == 1) printf(" X "); else if (tabuleiro[j] == 2) printf(" ~ "); if(j != (5-1)) printf("|"); } putchar('\n'); } putchar('\n'); } printf("\n\n\n Player 1, escolha as coordenadas para seu navio! (não deixe o player 2 ver!)"); printf("\n\n Qual a linha do navio?"); scanf("%d" , &linhanavio1); printf("\n E a coluna?"); scanf("%d" , &colunanavio1); system("cls"); //limpei tudo para o player 2 não ver void exibeTabuleiro(int tabuleiro[][5]); printf("\n\n Player 2, escolha as coordenadas para seu navio! (não deixe o player 1 ver!)"); printf("\n\n Qual a linha do navio?"); scanf("%d" , &linhanavio2); printf("\n E a coluna?"); scanf("%d" , &colunanavio2); system("cls"); printf("\n\n\n\n VAMOS COMECAR! "); printf("\n\n Voce deve atirar ate achar o navio! "); printf("\n\n\n"); void exibeTabuleiro(int tabuleiro[][5]); do{ printf("\n\n Player 1, voce quer acertar qual linha?"); scanf("%d" , &i); printf("\n\n Player 1, voce quer acertar qual coluna?"); scanf("%d" , &j); tentativa1++; if (i==linhanavio2 && j==colunanavio2){ i=i-1; j=j-1; acertos1++; tabuleiro[j] = 1; void exibeTabuleiro(int tabuleiro[][5]); printf("\n\n PARABENS PLAYER 1 VOCE VENCEU EM %d TENTATIVAS" , tentativa1); printf("\n\n Player 2 voce perdeu na\s %d tentativas ):" , tentativa2); return 0; } else if (i!=linhanavio2 || j!=colunanavio2) { i=i-1; j=j-1; tabuleiro[j]= 2; void exibeTabuleiro(int tabuleiro[][5]); printf("\n\nPlayer 1 , voce acertou na agua ):\n\n"); } void exibeTabuleiro(int tabuleiro[][5]); printf("\n\n Player 2, voce quer acertar qual linha?"); scanf("%d" , &i); printf("\n\n Player 2, voce quer acertar qual coluna?"); scanf("%d" , &j); tentativa2++; if (i==linhanavio1 && j==colunanavio1){ i=i-1; j=j-1; acertos2++; tabuleiro[j] = 1; void exibeTabuleiro(int tabuleiro[][5]); printf("\n\n PARABENS PLAYER 2 VOCE VENCEU EM %d TENTATIVAS" , tentativa2); printf("\n\n Player 1 voce perdeu na\s %d tentativas ):" , tentativa1); return 0; } else if (i!=linhanavio1 || j!=colunanavio1) { i=i-1; j=j-1; tabuleiro[j]= 2; void exibeTabuleiro(int tabuleiro[][5]); printf("\n\nPlayer 2 , voce acertou na agua ):\n\n"); } } while (acertos1==0 || acertos2==0); }
  4. Boa Noite! Preciso que reproduzam o esquema abaixo (coloquem observações para que eu entende o codigo): tentativa 01: NORMAL: 45% ACRESCIMOMIN: 48% ACRESCIMOMAX: 60% resultante: PROBABILIDADE FAVORAVEL tentativa 02: NORMAL: 25% ACRESCIMOMIN: 28% ACRESCIMOMAX: 40% resultante: PROBABILIDADE DESFAVORAVEL tentativa 03: NORMAL:16% ACRESCIMOMIN: 19% ACRESCIMOMAX: 31% resultante: PROBABILIDADE DESFAVORAVEL condições para esse esquema: O numero de tentativa deve se repetir até 100. O %(percentual) dado pelo NORMAL deve ser aleatório porém deve ser definido em até 50% apenas. ACRESCIMOMIN = soma do valor dado pelo NORMAL somando +3% ACRESCIMOMAX= soma do valor dado pelo NORMAL soando +15% Resultante é dado pelo condição onde resultante FAVORAVEL for Maior que 40% dado pelo NORMAL e DESFAVORAVEL dado se NORMAL for menor que 40% Sei que pode esta um pouco complexo mais agradeceria a quem puder ajudar e comentar usando */ comentando todos os fatores importante \* pois sou iniciante e ao tentar criar esse sistema consegui parcialmente e me senti frustrado por não consegui completa-lo.
  5. Pessoal, to tentando criar um programa simples de livro caixa, onde o principal objetivo é armazenar as entradas de dinheiro diárias. A minha duvida é porque eu quero que o nome do arquivo .txt mude de acordo com o dia. Tentei fazer uma gambiarra pedindo pro usuario colocar a data e tentar transformar a palavra antes de txt em variavel, mas eu não consigo. alguém tem alguma sugestao pra me ajudar ? Obrigado desde já
  6. Prezados, boa noite! Seguinte, estou cursando o primeiro período de Ciência da Computação na minha cidade. O professor de "Programação de Computadores I" está passando um trabalho para entregar sobre vetores. Ele quer o código funcionando e precisamos apresentar o código para o mesmo. Porém, estou com um problema que não estou conseguindo resolver. O que ele pediu como o primeiro "exercício" do trabalho é: "Leia o peso, em quilogramas, de N bois e calcule e imprima: a) o peso médio do rebanho; b) o peso do boi mais gordo; e c) o peso do boi mais magro. Encerre a leitura quando um peso nulo for digitado." Eu fiz, porém, fiz um pouco diferente, coloquei para o usuário definir o número de vetores ("bois") antes de iniciar à inserir os pesos dos mesmos. Segue abaixo: "#include <stdio.h> int main() { int n = 0, i, imenor, imaior; float v[n], media, maior, menor; media = 0.0; //Definir o valor do vetor. printf("Insira o numero de bois em seu rebanho: "); scanf("%i", &n); // Leitura dos pesos. for(i=0; i < n; i++){ printf("Insira o peso do boi %d: ",i+1); scanf("%f",&v); } // Cálculo média. for(i=0; i < n; i++) media=media+v; media=media/n; // Preparando para encontrar o maior e o menor valor. maior = menor = v[0]; imaior = imenor = 0; // Laço encontra índice e maior valor. for(i=1; i < n; i++) if (v > maior){ maior = v; imaior = i; } // Laço encontra índice e menor valor. for(i=1; i < n; i++) if (v < menor){ menor = v; imenor = i; } // Mostrando valores encontrados. printf("O seu rebanho contém:\n"); printf("Um peso medio de = %.2f \n", media); printf("O maior peso no rebanho é: = %.2f, no boi %d\n",maior, imaior+1); printf("O menor peso no rebanho é: = %.2f, no boi %d\n", v[imenor], imenor+1); }" Porém, quando coloco o valor de 8 ou acima de 8 vetores o peso do mais mais magro é sempre 0, independente se ele tem o maior peso ou não. Se colocar 7 vetores ou menos ele coloca o valor correto do boi. Poderiam me ajudar por favor?
  7. Oláa, boa noite. Tenho um seguinte exercicio:Escreva um programa em C, que aloque dinamicamente espaço para 20 números inteiros e os preencha com números impares sequencias iniciando em 3. #include<stdio.h> #include<conio.h> int main () { int a=3, i=1, *vet; vet= malloc(20*sizeof(int)); *(vet+0)=a; printf("%d\n", vet [0]); while (i<20) { i++; *(vet+i)=a+=2; printf("%d\n", *(vet+i)); } } Gostaria de ajuda.
  8. Olá! Sou estudante e comecei a aprender C nesse semestre. Agora me deparei com um problema em um programa aparentemente simples - O usuário pressiona uma tecla e o programa informa o código correspondente na tabela ASCII. O trecho do código segue abaixo: while((tecla1=getch()) != 'X') if(tecla1==0) { tecla2=getch(); printf("%3d %3d\n",tecla1,tecla2); } else printf("%3d\n",tecla1); O problema é o seguinte: Quando eu pressiono, por exemplo, CTRL + SETA DIREITA o esperado era que o programa informasse o código ('0 116'). No entanto, o programa imprime (-32 116'). Já reli o código algumas vezes e não consegui resolver o problema. Quem puder ajudar, fico agradecido.
  9. BOA TARDE AMIGOS ! MEU PROGRAMA ESTÁ RODANDO COM ERRO GRAVE. NA OPÇÃO 1 DO MENU ELE CADASTRA , ATÉ AE TUDO CERTO QUANDO APERTO A OPÇÃO 3,4,5 ELE DÁ ERRO , já REVI O CODIGO POR VEZES E não ACHO O QUE PODE SER. SE alguém PUDER AUXILIAR, AGRADEÇO ! #include <stdio.h> #include <conio.h> #include <windows.h> #include <string.h> #define MAX 20 typedef struct contrato { short int cod_vc; // codigo do veiculo ( entre 1000 e 9999) short int cod_cl; // codigo cliente (entre 1000 e 9999) float preco_dia; // valor diario em unidades monetarias € - caravanas -100€/dia float preco_km; // valor em Km andado em unidades metricas - autocaravanas - 2€/Km float qt_km; // quilometros percoridos //data_tipo data_ini; // data inicio aluguer - 01 jan 2012 //data_tipo data_fim; // data fim de aluguer char escritorio_ini[10]; // escritorio onde o veiculo é alugado - Lisboa Porto Coimbra Algarve Braga Aveiro char escritorio_fim[10]; // escritorio onde o veiculo é devolvido - Lisboa Porto Coimbra Algarve Braga Aveiro }contrato_tipo; // estrutura veiculo typedef struct veiculo { short int cod_vc; // codigo veiculo (entre 10 e 99) char marca[10]; // marca veiculo autocaravanas - Adria (Coral,Action) Burstner(Travel,Club,Holiday) Kabe(Travelmaster) char modelo[10]; // modelo veiculo // caravanas - Adria (Linea,Adora, Alpina) Burstner(City,) Kabe (Royal,Eximo) char matricula[8]; // matricula do veiculo 00-00-AA short int cod_categoria; // categoria do veiculo: autocaravanas - capucine, integral, perfilada, furgao | caravanas - citadina, utilitaria, familiar float km; // quilometragem actual do veiculo em Km float qt_comb; // quantidade de combustivel no deposito em Litros char estado; // estado veiculo : 'D' - disponivel; 'A' - alugado }veiculo_tipo; // estrutura cliente typedef struct cliente // nome cliente desnecessário { short int cod_cl; // código cliente (entre 1000 e 9999) // short int –32,768 to 32,767 char nome [30]; // nome do cliente maximo 30 caracteres char morada[40]; // morada do cliente maximo 40 caracteres short int tipo; // tipo de cliente ( 0- cliente normal; 1- cliente de risco) char carta_conducao[5]; // numero de carta de condução 123456 veiculo_tipo veiculo; contrato_tipo contrato; }cliente_tipo; // estrutura data typedef struct data { short int dia; // dia 1-31 char mes[3]; // jan,fev...dez short int ano; // ano 2012 }data_tipo; char categoria[][20]={"capucine","integral","perfilada","furgao","citadina","utilitaria","familiar"}; short int mes_dias[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // funcoes escrever/ler/mostrar/eliminar/alterar cliente, veiculo, contrato, data //funcao escrever cliente/veiculos/contratos void escrever_cliente(cliente_tipo *cliente, int qtd_clientes) { int i; char D,A; for(i=0;i<qtd_clientes;i++) { //**** clientes *****// printf(" \n\n --- cliente %d --- ",i+1); fflush(stdin); //limpa o buffer do teclado printf(" \n qual o codigo do cliente ? "); scanf("%d",&cliente.cod_cl); // -> porque cliente é um vetor while(cliente.cod_cl<1000 || cliente.cod_cl>9999 && cliente.cod_cl != cliente.cod_cl) // falta - os codigos não podem ser iguais na mesma estrutura { printf(" \n erro ! digite o codigo do cliente com 4 digitos \n"); scanf("%d",&cliente.cod_cl); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual o nome do cliente ? "); gets(cliente.nome); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). fflush(stdin); printf(" \n qual o morada do cliente ? "); gets(cliente.morada); fflush(stdin); printf(" \n qual o tipo de cliente ? "); scanf("%d",&cliente.tipo); while(cliente.tipo!=0 && cliente.tipo!=1) { printf(" \n erro ! digite o tipo de cliente 0- cliente normal 1- cliente de risco \n"); scanf("%d",&cliente.tipo); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual o numero da carta de conducao ? "); gets(cliente.carta_conducao); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). //**** veiculos *****// printf(" \n\n --- veiculo %d --- ",i+1); fflush(stdin); //limpa o buffer do teclado printf(" \n qual o codigo do veiculo ? "); scanf("%d",&cliente.veiculo.cod_vc); // você - codigo do veiculo while(cliente.veiculo.cod_vc < 10 || cliente.veiculo.cod_vc > 99) // falta - os codigos não podem ser iguais na mesma estrutura { printf(" \n erro ! digite o codigo do veiculo com 2 digitos \n"); scanf("%d",&cliente.veiculo.cod_vc); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual a marca do veiculo ? "); // < Adria ou Burstner ou Kabe> gets(cliente.veiculo.marca); fflush(stdin); printf(" \n qual o modelo do veiculo ? "); // < autocaravanas - Adria(Coral,Action), Burstner(Travel,Club,Holiday) e Kabe(Travelmaster) | caravanas - Adria(Linea,Adora,Alpina), Burstner(City,) e Kabe (Royal,Eximo) > gets(cliente.veiculo.modelo); fflush(stdin); printf(" \n qual a matricula do veiculo ? "); // < 00-00-AA > gets(cliente.veiculo.matricula); fflush(stdin); printf(" \n qual o numero da categoria do veiculo ? "); // codigo categoria deve variar entre 0 e 4 // <autocaravanas - 1-capucine, 2-integral, 3-perfilada, 4-furgao | caravanas - 5-citadina, 6-utilitaria, 7-familiar > scanf("%d",&cliente.veiculo.cod_categoria); fflush(stdin); printf(" \n quilometragem actual do veiculo ?"); scanf("%f",&cliente.veiculo.km); fflush(stdin); printf(" \n qual a quantidade de combustivel no deposito ? "); scanf("%f",&cliente.veiculo.qt_comb); fflush(stdin); printf("\n qual o estado do veiculo? <'D' -disponivel ou 'A' - alugado> "); scanf("%c",&cliente.veiculo.estado); while(cliente.veiculo.estado != 'D' && cliente.veiculo.estado != 'd' && cliente.veiculo.estado != 'A' && cliente.veiculo.estado != 'a') { printf("\n opcao invalida! qual o estado do veiculo? <'D' -disponivel ou 'A' -alugado >\n"); scanf("%c",&cliente.veiculo.estado); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } //**** contratos *****// printf(" \n\n --- contrato %d --- ",i+1); printf(" \n o codigo do cliente %d e %hd ",i+1,cliente.cod_cl); fflush(stdin); printf(" \n o codigo do veiculo %d e %hd ",i+1,cliente.veiculo.cod_vc); fflush(stdin); printf(" \n qual o preço diario de aluguer ? <caravanas> "); scanf("%f",&cliente.contrato.preco_dia); fflush(stdin); printf(" \n qual o preço por quilometro ? <autocaravanas>"); scanf("%f",&cliente.contrato.preco_km); fflush(stdin); printf(" \n quantos quilometros percorridos ? "); scanf("%f",&cliente.contrato.qt_km); fflush(stdin); /*printf(" \n qual a data de inicio de aluguer ? "); scanf("%s",&cliente.contrato.data_ini); fflush(stdin); printf(" \n qual a data de fim de aluguer ? "); scanf("%s",&cliente.contrato.data_fim); fflush(stdin); */ printf(" \n qual o destrito do escritorio em que alugou o veiculo ? "); gets(cliente.contrato.escritorio_ini); fflush(stdin); printf(" \n qual o destrito do escritorio em que devolveu o veiculo ? "); gets(cliente.contrato.escritorio_fim); fflush(stdin); printf("\n prima qualquer tecla para continuar"); getchar(); } } // mostra todos os clientes guardados em memoria, o parametro qtd_clientes é a quantidade de clientes void mostrar_cliente(cliente_tipo *cliente, int qtd_clientes) {//permite visualizar o conteudo da estrutura , só printf´s com %s ou %d int i; for(i=0;i<qtd_clientes;i++) { printf(" \n\n cliente %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n nome do cliente : %s ",cliente.nome); printf(" \n morada : %s ",cliente.morada); printf(" \n tipo de cliente : %d ",cliente.tipo); printf(" \n numero carta conducao : %s ",cliente.carta_conducao); printf(" \n\n veiculo %d ",i+1); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n marca do veiculo : %s ",cliente.veiculo.marca); printf(" \n modelo do veiculo : %s ",cliente.veiculo.modelo); printf(" \n matricula do veiculo : %s ",cliente.veiculo.matricula); printf(" \n categoria do veiculo : %d ",cliente.veiculo.cod_categoria); printf(" \n quilometragem atual do veiculo : %.3f Km",cliente.veiculo.km); printf(" \n quantidade de combustivel no deposito : %.3f Litros",cliente.veiculo.qt_comb); printf(" \n estado do veiculo : %c ",cliente.veiculo.estado); printf(" \n\n contrato %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n preço em euros por dia de aluguer : %.2f ",cliente.contrato.preco_dia); printf(" \n preço por km : %.2f ",cliente.contrato.preco_km); printf(" \n quilometros percorridos : %.3f ",cliente.contrato.qt_km); //printf(" \n data inicio de aluguer : %s ",cliente.contrato.data_ini); //printf(" \n data fim de aluguer : %s ",cliente.contrato.data_fim); printf(" \n escritorio veiculo alugado : %s ",cliente.contrato.escritorio_ini); printf(" \n escritorio veiculo devolvido: %s ",cliente.contrato.escritorio_fim); } printf(" \n prima qualquer tecla para continuar"); // se premido alguma tecla sai da funcao void mostrar_cliente(cliente_tipo *cliente, int qtd_clientes) getchar(); // le as teclas digitadas sai } int ler_quantidade_clientes() //pergunta quantos clientes pretende guardar e retorna esse numero {// le um numero positivo e inferior a MAX - 20 int qtd_clientes,i; do { printf("\n qual a quantidade maxima de clientes ( entre 1 e %d): ",MAX); scanf("%d",&qtd_clientes); }while (qtd_clientes<1 || qtd_clientes >MAX); return qtd_clientes; } // e) funcao procura e mostra todos os clientes com o nome indicado no vetor nome[10] void procurar_clientes(cliente_tipo cliente[], char nome[], int qtd_clientes) // cliente[] = *cliente { int i, flag=1; // 1 = verdadeiro (qualquer numero != 0 ) , 0= falso for(i=0;i<qtd_clientes && flag;i++) // se a flag tambem for verdadeira (!= 0) 1,2,3,4... { if(strcmp(cliente.nome,nome)==0) // compara duas strings, comeca por comparar o primeiro caracter de cada string se forem ambas iguais continua a percorer a string até chegar ao null ou até que algum par ( de strings)seja diferente // se retornar 0 as strings são iguais, se for >0 o caracter diferente e maior na string1 (a.cidade) do que na string2 (cid) // se for <0 exactamente o contrario { printf(" \n\n cliente %d ",i+1); printf(" \n codigo cliente : %d ",cliente.cod_cl); printf(" \n nome cliente : %s ",cliente.nome); printf(" \n morada : %s ",cliente.morada); printf(" \n tipo de cliente : %d ",cliente.tipo); printf(" \n numero carta conducao : %s ",cliente.carta_conducao); printf(" \n\n veiculo %d ",i+1); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n marca do veiculo : %s ",cliente.veiculo.marca); printf(" \n modelo do veiculo : %s ",cliente.veiculo.modelo); printf(" \n matricula do veiculo : %s ",cliente.veiculo.matricula); printf(" \n categoria do veiculo : %d ",cliente.veiculo.cod_categoria); printf(" \n quilometragem atual do veiculo : %.3f Km",cliente.veiculo.km); printf(" \n quantidade de combustivel no deposito : %.3f Litros",cliente.veiculo.qt_comb); printf(" \n estado do veiculo : %c ",cliente.veiculo.estado); printf(" \n\n contrato %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n preço em euros por dia de aluguer : %.2f ",cliente.contrato.preco_dia); printf(" \n preço por km : %.2f ",cliente.contrato.preco_km); printf(" \n quilometros percorridos : %.3f ",cliente.contrato.qt_km); //printf(" \n data inicio de aluguer : %s ",cliente.contrato.data_ini); //printf(" \n data fim de aluguer : %s ",cliente.contrato.data_fim); printf(" \n escritorio veiculo alugado : %s ",cliente.contrato.escritorio_ini); printf(" \n escritorio veiculo devolvido: %s ",cliente.contrato.escritorio_fim); flag=0; // é falso } } getchar(); } /* alterar clientes void alterar_cliente( cliente_tipo *cliente, int *qtd_clientes) { int i, esc; // esc - escolha da opção printf("\n qual o cliente que deseja alterar ?"); gets(cliente.nome); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). fflush(stdin); printf("\n qual o campo que deseja alterar 1- codigo cliente 2- nome 3- morada 4- tipo de cliente 5- carta conduçao?"); fflush(stdin); scanf("%d",&esc); // determina a escolha a efectuar switch(esc) { case'1': printf ("\n vai alterar o codigo do cliente"); gets(cliente.cod_cl); fflush(stdin); printf ("\n codigo do cliente alterado ! "); break; case'2': printf ("\n vai alterar o nome do cliente"); gets(cliente.nome); fflush(stdin); printf ("\n nome do cliente alterado ! "); break; case'3': printf ("\n vai alterar a morada do cliente"); gets(cliente.morada); fflush(stdin); printf ("\n morada do cliente alterada ! "); break; case'4': printf ("\n vai alterar o tipo de cliente"); gets(cliente.tipo); fflush(stdin); printf ("\n tipo de cliente alterado ! "); break; case'5': printf ("\n vai alterar o numero de carta conducao do cliente"); gets(cliente.carta_conducao); fflush(stdin); printf ("\n numero de carta de conducao alterada ! "); break; default : printf("\n nenhum dos campos foi alterado "); } } */ //eliminar clientes void eliminar_cliente(int pos,cliente_tipo *cliente, int *qtd_clientes) { int i; for (i=pos;i<=*qtd_clientes-1;i++) cliente=cliente[i+1]; (*qtd_clientes)--; // retira um cliente } // menu de opções char formulario () // não é void formulario (), mas sim char formulario () porque retorna os caracteres { char r; // o caracter digitado é guardado em r do { system ("cls"); // limpa o monitor, é um comando do windows (DOS cmd) , system ("cls"); == a system("dir"); , ou char s="cd bin" , system (cd); printf(" 1- Inserir clientes \n"); printf(" 2- Mostrar clientes \n"); printf(" 3- Procurar cliente por nome \n"); printf(" 4- Alterar cliente \n"); printf(" 5- Eliminar cliente \n"); printf(" s/S- Sair \n"); r=getchar(); // le o caracter digitado guarda como r e depois vai para a funcao }while (r!= 's' && r!= 'S' && r!= '1' && r!= '2' && r!= '3' && r!= '4' && r!= '5'); return r; } int main() // retorna um inteiro 0 é certo ? , 1 é errado ? { char ch, nome[30]; int qtd_clientes=0,i,pos,a; cliente_tipo cliente[MAX+1]; // cliente_tipo cliente; e não veiculo_tipo disciplina porque a estrutura veiculo está dentro da estrutura cliente, estrutura cliente é a principal ? do { ch=formulario(); switch(ch) { //preenche os vetores da estrutura cliente case '1' : { // retorna a quantidade de clientes a analisar qtd_clientes=ler_quantidade_clientes(); escrever_cliente(cliente,qtd_clientes); break; } // lista todos os clientes case'2' : { mostrar_cliente(cliente,qtd_clientes); //mostrar_cliente(cliente, qtd_clientes) break; } //procura o cliente pelo nome case '3': { printf("\n nome do cliente a procurar ?: "); gets(nome); procurar_clientes(cliente, nome, qtd_clientes); printf("\n prima qualquer tecla para continuar"); getchar(); break; } /* altera o cliente case '4': { alterar_cliente(cliente,qtd_clientes); printf(" \n cliente alterado !"); mostrar_cliente(cliente,qtd_clientes); printf("\n prima qualquer tecla para continuar"); getch(); break; } */ //elimina o cliente case '5': { printf("\n qual a posicao do cliente que quer eliminar ? <posicao 1 ate %d > ",qtd_clientes); scanf("%d",&pos); eliminar_cliente(pos,cliente,&qtd_clientes); printf("\n eliminou o cliente %d \n",pos); printf("\n tem os seguintes clientes registados"); mostrar_cliente(cliente,qtd_clientes); getchar(); break; } } }while(ch!='s' && ch!='S'); system("pause"); return 0; //diferença entre 0 e 1 ?? }
  10. Boa noite, Preciso fazer um automato de pilha que seja capaz de reconhecer a seguinte linguagem:L2 = {0n1mnonde n e m são inteiros maiores ou iguais a 1} .a linguagem acima gera a seguinte sequencia L2={Σ, 010, 001100, 000111000...}.Alguém pode me ajudar?Abaixo o código para criar a pilha, o que eu preciso é algum teste que reconheça a sequencia L2={Σ, 010, 001100, 000111000...} #include <stdio.h> #include <stdlib.h> [size=2]Struct no {[/size] int info; struct no* prox; }; typedef struct no No; struct pilha { No* prim; }; typedef struct pilha Pilha; Pilha *pil; //******************************************************************************************************************** // Funcao para criação da pilha Pilha* cria (void) { Pilha* p = (Pilha*) malloc(sizeof(Pilha)); p->prim = NULL; return p; } // Função que inserir a pilha no inicio No* ins_ini (No* l, int v) { No* p = (No*) malloc(sizeof(No)); p->info = v; p->prox = l; return p; } // Funcao auxiliar: retira do inicio da pilha No* ret_ini (No* l) { No* p = l->prox; free(l); return p; } // Insercao na pilha; void push (Pilha* p, int v) { p->prim = ins_ini(p->prim,v); } // Funcao q remove da pilha int pop (Pilha* p) { int v; if (vazia(p)) { printf("Pilha vazia.\n"); exit(1); /* aborta o programa */ } v = p->prim->info; p->prim = ret_ini(p->prim); return v; } // Funcao auxiliar q verifica se a pilha esta vazia int vazia (Pilha* p) { return (p->prim==NULL); } void libera (Pilha* p) { No* r = p->prim; while (r!=NULL) { No* t = r->prox; free(r); r = t; } free(p); } // Funcao que exibe todos os elementos da pilha Desde já grata. No aguardo. Me ajudem estou desesperada
  11. #include <stdio.h> #include <stdlib.h> float altura (float altx, float alty); float altura2 (float altx, float alty); main() { float a,b,c; char ch; printf("QUAL O SEU SEXO [f/m]: "); scanf(" %c", &ch); fflush(stdin); printf ("Digite a altura de seu pai : "); scanf(" %d", &a); fflush(stdin); printf ("Digite a altura de sua mae: "); scanf(" %d", &b); fflush(stdin); ch=toupper (ch); if (ch == 'M'){ c=altura(a,b); printf(" %.2f\n",c); }else{ printf(" %.3f\n",altura2(a,b)); } system("pause"); return 0; } float altura (float altx, float alty) { return altx+alty+13/2; } float altura2 (float altx, float alty) { return (altx+alty-13) /2; }
  12. •Faça um algoritmo que receba a idade e a altura de várias pessoas, calcule e mostre a média das alturas daquelas com mais de 50 anos. •Para encerrar a entrada de dados, digite uma idade menor ou igual a zero. Esse é a proposta do trabalho, o meu código ficou assim: float idade, altura, media, cont; media = 0; cont = 0; while (idade >0) { printf ("DIGITE SUA IDADE:"); scanf ("%f", &idade); printf ("DIGITE SUA ALTURA:"); scanf ("%f", &altura); if (idade >50) { media = media + altura; } cont++; } media = media/cont; printf ("A media de altura das pessoas com mais de 50 anos é: %.2f", media); Porem a media está danado errado, gostaria de alguém que possa apontar meu erro Obrigado
  13. eduardodiniz19

    STRUCT EM C

    Galera to tentando fazer uma questão que pede para cadastrar produtos e depois alterar os preços, na hora de altera os preços ,eu escolho p alterar o preço do primeiro item e ele altera o do segundo e vice-versa. #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 2 struct produto{ char descricao[31]; int codigo; int qnt_estoque; float valor_uni; }; void preencher( struct produto v[],int tam){ int i; for (i=;i<TAM;i++){ printf("DIGITE A DESCRICAO DO PRODUTO : "); fflush(stdin); gets(v[i].descricao); fflush(stdin); printf("DIGITE O VALOR UNITARIO DO PRODUTO %s: ",v[i].descricao); scanf("%f",&v[i].valor_uni); fflush(stdin); printf("DIGITE A QUATIDADE EM ESTOQUE DO PRODUTO %s: ",v[i].descricao); scanf("%d",&v[i].qnt_estoque); printf("\n PRODUTO CADASTRADO COM SUCESSO\n"); } } void alterar( struct produto v[],int tam){ int i, num; for (i=;i<TAM;i++) // Laço para listar os produtos cadastrados { printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } printf("\n DIGITE O CODIGO DO PRODUTO PARA ALTERAR O preço: "); scanf("%d",&num); printf("\n\n"); printf("DIGITE O NOVO preço: "); scanf("%f",&v[num].valor_uni); printf("\nPRECO ALTERADO COM SUCESSO!"); getch(); system("cls"); } void imprimir(struct produto v[],int tam){ int i; system("cls"); for (i=;i<TAM;i++){ printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } } int main(){ struct produto vetor[TAM]; int i; preencher(vetor,TAM); alterar(vetor,TAM); imprimir(vetor,TAM); }
  14. eduardodiniz19

    Struct em C

    IGNOREM POIS POSTEI NA CATEGORIA ERRADA!!! Galera to tentando fazer uma questão que pede para cadastrar produtos e depois alterar os preços, na hora de altera os preços ,eu escolho p alterar o preço do primeiro item e ele altera o do segundo e vice-versa. #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 2 struct produto{ char descricao[31]; int codigo; int qnt_estoque; float valor_uni; }; void preencher( struct produto v[],int tam){ int i; for (i=0;i<TAM;i++){ printf("DIGITE A DESCRICAO DO PRODUTO : "); fflush(stdin); gets(v[i].descricao); fflush(stdin); printf("DIGITE O VALOR UNITARIO DO PRODUTO %s: ",v[i].descricao); scanf("%f",&v[i].valor_uni); fflush(stdin); printf("DIGITE A QUATIDADE EM ESTOQUE DO PRODUTO %s: ",v[i].descricao); scanf("%d",&v[i].qnt_estoque); printf("\n PRODUTO CADASTRADO COM SUCESSO\n"); } } void alterar( struct produto v[],int tam){ int i, num; for (i=0;i<TAM;i++) // Laço para listar os produtos cadastrados { printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } printf("\n DIGITE O CODIGO DO PRODUTO PARA ALTERAR O preço: "); scanf("%d",&num); printf("\n\n"); printf("DIGITE O NOVO preço: "); scanf("%f",&v[num].valor_uni); printf("\nPRECO ALTERADO COM SUCESSO!"); getch(); system("cls"); } void imprimir(struct produto v[],int tam){ int i; system("cls"); for (i=0;i<TAM;i++){ printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } } int main(){ struct produto vetor[TAM]; int i; preencher(vetor,TAM); alterar(vetor,TAM); imprimir(vetor,TAM); }
  15. preciso de ajuda para resolver o problema do titulo do tópico fiz o algoritmo porem não consigo faze-lo executar, acredito que não estou colocando o bloco de codigo no lugar certo: //Bibliotecas #include <stdio.h> #include <stdlib.h> #include <locale.h> //Constantes #define tamanho 5 //Estrutura da Pilha struct tpilha { int dados[tamanho]; int ini; int fim; }; //Vari?veis globais tpilha pilha; int op; //Protipa??o void pilha_entrar(); void pilha_sair(); void pilha_mostrar(); void menu_mostrar(); //Fun??o principal int main(){ setlocale(LC_ALL, "Portuguese"); op = 1; pilha.ini = 0; pilha.fim = 0; while (op != 0) { system("cls"); pilha_mostrar(); menu_mostrar(); scanf("%d", &op); switch (op) { case 1: pilha_entrar(); break; case 2: pilha_sair(); break; } } return(0); } //Adicionar um elemento no final da Pilha void pilha_entrar(){ if (pilha.fim == tamanho) { printf("\nA pilha est? cheia, imposs?vel empilhar um novo elemento!\n\n"); system("pause"); } else { printf("\nDigite o valor a ser empilhado: "); scanf("%d", &pilha.dados[pilha.fim]); pilha.fim++; } } //Retirar o ?ltimo elemento da Pilha void pilha_sair() { if (pilha.ini == pilha.fim) { printf("\nA pilha est? vazia, n?o h? nada para desempilhar!\n\n"); system("pause"); } else { pilha.dados[pilha.fim-1] = 0; pilha.fim--; } } //Mostrar o conte?do da Pilha void pilha_mostrar() { int i; printf("[ "); for (i = 0; i < tamanho; i++) { printf("%d ", pilha.dados); } printf("]\n\n"); } //Mostrar o menu de op??es void menu_mostrar() { printf("\nEscolha uma op??o:\n"); printf("1 - Empilhar\n"); printf("2 - Desempilhar\n"); printf("0 - Sair\n\n"); } eu sei que tenho que inserir o seguinte codigo em algum lugar, mas não consigo entender aonde, peço ajuda pra poder entender o funcionamento da função, e se estiver faltando alguma coisa, me mostrem pra eu entender a logica. function inverter(*fila, *pilha){ while(fila_vazia(fila)!=0){ empilhar(pilha,desenfileirar(fila)); } while(pilha_vazia(pilha)!=0){ enfileirar(fila,desempilhar(pilha)); } } agradeço desde já a ajuda.
  16. Boa noite pessoal, gostaria de saber como resolver esse problema Implementar uma pilha com duas filas. Implementar uma fila com duas pilhas. se alguém souber, da uma ajuda! obrigado
  17. ola, uma dificuldade que eu tenho em c é a questão da interface gráfica... E essa é minha pergunta. Qual é a melhor forma de se criar uma interface gráfica q se alie com a logica criada no programa em c e que você possa mexer da forma q você quiser ? colocando botoes, tudo mesmo, que de pra você fazer a logica interagir com o usuário.
  18. Boa tarde, Esse ano, comecei a fazer o curso técnico de Informática Industrial, e todo final de semestre, devo apresentar um projeto, englobando todo o conteúdo aprendido no semestre. Queria pedir algum auxilio, a quem já passou por isso, ou sabe como é, e ter dicas e ideias de projetos. Tenho duas ideias em mente, que possam ser usadas bem: - Um conversor (de moeda, imposto, e outras coisas ainda não pensadas); - Uma 'secretária' eletrônica (como se fosse aqueles robos da oi, ''Digite 1 para ter informação 'disso', 'daquilo'." Mas com isso tendo que usar uma biblioteca diferente. A última matéria apresentada, foi as estruturas de repetição, dá pra ter uma ideia do que foi aprendido. Agradeço à ajuda.
  19. Olá, boa noite. Sou iniciante e estudante de programação. Estou com muita dificuldade pra manipulação de matriz e travei em uma questão do Spoj. Vou postar aqui a questão e se alguém puder me ajudar, dando um norte de por onde eu deveria começar, agradeço MUITO. FAZENDMG - Fazenda Compadre Roberto teve uma agradável surpresa: recebeu um telefonema de sua irmã dizendo que eles eram os únicos herdeiros das terras dos seus tios. Logo em seguida recebeu um fax com a descrição dos terrenos. Todos eram retangulares, e pela largura e comprimento de cada um concluiu que herdou uma grande área de terra no triângulo mineiro! Não tardou e Compadre Roberto já estava lá para tomar posse dos terrenos. Chegando lá, uma surpresa nada agradável... os terrenos eram sobrepostos!! Ninguém conseguiu explicar como isso aconteceu, mas boa parte das terras dos seus tios não pertenciam a apenas um, mas a dois ou mais! Isso nunca foi problema para eles, que cuidavam de tudo como uma grande família, sem se preocupar exatamente que pedaço era de quem. Tampouco é problema para Compadre Roberto e sua irmã, que agora são os únicos donos. Mas é frustrante descobrir que o terreno não era tudo o que pensava... A figura abaixo mostra um exemplo com 3 terrenos. Os terrenos são descritos com quatro números inteiros X, Y, L, C, indicando que o canto sudoeste do terreno (na figura, o canto inferior esquerdo) está na coordenada (X,Y) e ele tem largura L e comprimento C (todos os valores dados em Km). A descrição dos 3 terrenos mostrados é: Terreno A: 1 2 2 4; Terreno B: 2 0 3 3; Terreno C: 0 4 4 1. A figura da esquerda mostra os terrenos, e a da direita o terreno total resultado da sobreposição. Quando Compadre Roberto recebeu o fax, achava que esses terrenos tinham 2 * 4 + 3 * 3 + 4 * 1 = 21 Km2 no total. Agora sabe que são 18 Km2... Ele gostaria de saber quantos Km2 os terrenos realmente contêm. E com as muitas sobreposições precisa da sua ajuda. Além disso precisa cercar o terreno, então gostaria de saber também quantos Km de cerca são necessários. No exemplo acima a cerca tem 24 Km de comprimento. Observações A junção dos terrenos nem sempre forma uma região contígua e sem “buracos”. Casos como os mostrados na figura abaixo podem acontecer. Então nem sempre será possível cercar o terreno herdado com uma única cerca contígua, pode ser necessário usar mais de uma. Entrada Há vários casos de teste. A primeira linha de um caso de teste contém um número inteiro N que é o número de terrenos herdados (N ≤ 20). As N linhas seguintes contém cada uma a descrição de um terreno no formato X Y L C conforme descrito no enunciado ( 0 ≤ X, Y ≤ 1000, e 1 ≤ L, C ≤ 500). A entrada termina quando N = 0 Saída Para cada caso de teste da entrada seu programa deve produzir uma linha na saída contendo dois valores A e P, que são a área (em Km2) e o perímetro (em Km) total da união dos terrenos descritos no caso de teste. Exemplos Entrada: 3 1 2 2 4 2 0 3 3 0 4 4 1 5 1 2 1 1 1 2 5 1 2 5 4 2 4 0 1 6 1 0 2 4 4 0 0 1 4 0 3 4 1 3 0 1 4 1 0 2 1 0 Saída: 18 24 23 36 12 24 Link da questão direto do SPOJ Desde já agradeço muitíssimo a quem puder ajudar
  20. Boa noite, Primeiro post meu aqui no forum. Qualquer ajuda será bem vinda. Tenho um projeto para a matéria Redes de Computadores para fazer. Conversando com o professor me veio a ideia de fazer uma "Mini-central" de jogo de cartas para dois usuarios p2p. Ele disse que prefere que seja feita em C. Enquanto a lógica e as funcionalidades do jogo dessa mini central (21, rouba monte e etc) não parecem tão dificeís, a parte de exibir cartas de baralhos ainda é uma completa icógnita. Nunca trabalhei com a parte grafica em nenhuma linguagem. Sempre faço as atividades com menus no proprio console usando os numeros do teclado. Qual é o nivel de dificuldade de fazer mostrar na tela esse baralho (mostrar um monte, duas cartas viradas como num jogo de 21...) em C? e em outras linguagens? O que deveria usar e estudar para fazer isso? Quanto a conexão, estou estudando sockets em C...
  21. Não estou conseguindo identificar o erro, observe, se fazer uma matriz quadrada de ordem 2 o que acontece com a soma de [1][2] e [2][1]: #include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i; int j; int linhas; int colunas; int ordem; float A[i][j]; float B[i][j]; long T1; long T2; float delta; printf("Digite a ordem das matrizes quadradas A e B: "); scanf("%d", &ordem); T1 = clock(); printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem); linhas = ordem; colunas = ordem; for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1); scanf("%f", &A[i][j]); printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1); scanf("%f", &B[i][j]); } } for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]); } } T2 = clock(); delta = (float)(T2-T1)/CLOCKS_PER_SEC; printf("\n\nTempo %.5f segundos",delta); return ; }
  22. Não estou conseguindo identificar o erro, observe, se fazer uma matriz quadrada de ordem 2 o que acontece com a soma de [1][2] e [2][1]: #include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i; int j; int linhas; int colunas; int ordem; float A[i][j]; float B[i][j]; long T1; long T2; float delta; printf("Digite a ordem das matrizes quadradas A e B: "); scanf("%d", &ordem); T1 = clock(); printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem); linhas = ordem; colunas = ordem; for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1); scanf("%f", &A[i][j]); printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1); scanf("%f", &B[i][j]); } } for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]); } } T2 = clock(); delta = (float)(T2-T1)/CLOCKS_PER_SEC; printf("\n\nTempo %.5f segundos",delta); return ; }
  23. Postei duplicado. Como apagar?
  24. pessoal, eu tenho um problema com linguagem C que é o seguinte, eu não consigo ler uma string de modo q eu não saiba seu tamanho, em C++ é muito facil, basta criar uma variavel do tipo string e ler se queremos com espaço basta getline(cin,string); Em C eu não consigo fazer isso, eu não consigo ler uma cadeia de caracteres cuja eu não saiba o tamanho e é claro, que seja possível ler essa cadeia incluindo espaço em branco. Alguém sabe como fazer isso?
  25. Boa noite gente. Estou há um tempo quebrando a cabeça nesse exercício da universidade e ficaria muito grato se alguém pudesse me ajudar: Uma empresa irá dar um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: • Funcionários das categorias A, C, F, e H ganharão 10% de aumento sobre o salário; • Funcionários das categorias B, D, E, I, J e T ganharão 15% de aumento sobre o salário; • Funcionários das categorias K e R ganharão 25% de aumento sobre o salário; • Funcionários das categorias L, M, N, O, P, Q e S ganharão 35% de aumento sobre o salário; • Funcionários das categorias U, V, X, Y, W e Z ganharão 50% de aumento sobre o salário. Faça um algoritmo que escreva nome, categoria e salário reajustado de cada empregado. Meu código não está funcionando e não sei o motivo: #include <stdio.h> #include <conio.h> #include <locale.h> int main () { setlocale(LC_ALL,"Portuguese"); char name[18]; float sal, au; int cat; printf ("Digite seu nome: "); scanf("%s", &name); printf ("Se você se enquadra nas categorias:\n Categorias: A-C-F-H - DIGITE 1.\n Categorias: B-D-E-I-J-T DIGITE 2.\n Categorias: K-R - DIGITE 3. \n Categorias:L-M-N-O-P-Q-S - Digite 4.\n Categorias: U-V-X-Y-W-Z - Digite 5: "); scanf ("%d", &cat); printf ("Digite seu salário atual: "); scanf ("%f", &sal); switch(cat) { case '1': au=((sal)+(sal*0.1)); printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au); break; case '2': au=((sal)+(sal*0.15)); printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au); break; case '3': au=((sal)+(sal*0.25)); printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au); break; case '4': au=((sal)+(sal*0.35)); printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au); break; case '5': au=((sal)+(sal*0.50)); printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au); break; default: printf ("Periodo invalido"); } return 0 ; } ____________________________________________________________________________________ Valeu gente, não faço ideia do que pode estar errado
×
×
  • Criar Novo...