Jump to content

Search the Community

Showing results for tags 'linguagem c'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 40 results

  1. juliaKrunker

    Lista Encadeada

    1- O comando typedef pode ser utilizado para criar novos comandos, ou simplesmente novas formas de escrever determinados comandos em linguagem C. Por exemplo, toda vez que você quiser criar uma variável do tipo struct declarado acima, terá que escrever o nome completo do tipo, isto é struct lista. Usando o comando typedef, defina um tipo alternativo, chamado Lista, que possa ser usado em lugar de struct lista. 2- Usando o tipo Lista que você criou na questão 3, declare uma variável chamada myList que possa ser utilizada para construir uma lista encadeada. 3- (0,5) Usando o tipo Lista que você criou na questão 3, declare uma variável chamada novo que possa ser utilizada para criar um novo elemento para a lista declarada na questão 4. 4- Escreva uma linha de código que aloque espaço na memória para a variável novo declarada na questão 5, de forma que a variável possa ser utilizada para inserir um novo elemento na lista myList declarada na questão 4. 5 -Considerando a variável myList declarada na questão 4 e a variável novo declarada na questão 5 e alocada na questão 6, atribua os valores 1 para o atributo id e 9.1 para o atributo valor e insira-a na lista myList. 6- O trecho de código apresentado a seguir, refere-se a uma função que receberá como parâmetro um ponteiro para uma lista do tipo Lista e deverá calcular e retornar a média dos valores existentes na lista. Escreva o corpo da função.
  2. E.E.E

    C++

    Galera meu prof mandou fazer essa tarefa e eu fiz so uma parte dela , podem me ajudar com o resto ? Criar um programa que leia e mostre as notas e faltas de 10 alunos em uma matriz utilizando seus índices como seusrespectivos códigos.O programa deverá solicitar:Média para aprovação:Média para recuperação
  3. reberthkss

    Tecla ENTER

    Bom dia! Estou desenvolvendo meu primeiro jogo da velha, e estou encontrando um problema quando aperto a tecla ENTER. O que acontece é que quando aperto ENTER, o programa o reconhece como um comando de caracter e retorna um valor para quando digitam um caracter diferente de X e O. Abaixo fotos: Antes de apertar o ENTER: Após apertar o ENTER CÓDIGO:
  4. GabiBozzano

    Programa em C [Ajuda]

    Boa tarde a todos! Tenho um programa pra entregar na faculdade e estou com algumas dificuldades. As 3 funções que o programa exige, eu já as criei, porem na main() não sei como chama-las, e não sei como criar um laço para que o jogo seja efetuado 10000 vezes, assim como não consigo fazer com que tenha a saída esperada. Não é permitido usar vetores, ponteiros, biblioteca math e etc. Qualquer dica eu apreciarei muito. Obrigada, Gabriela.
  5. Não consigo apresentar as palavras equivalentes conseguem me ajudar??? O código é o seguinte: #include <stdio.h> char equivale(int ddd){ switch(ddd){ case 61: return "Brasilia"; break; case 71: return "Salvador"; break; case 11: return "Sao Palo"; break; case 21: return "Rio de Janeiro"; break; case 32: return "Juiz de Fora"; break; case 19: return "Campinas"; break; case 27: return "Vitoria"; break; case 31: return "Belo Horizonte"; break; } } int main(){ int ddd; scanf("%d",&ddd); equivale(ddd); printf("%d",equivale(ddd)); }
  6. anderx

    Imprimir somente números

    Prezados, boa tarde. Eu estou fazendo um programa em C que o usuário digite uma sequencia de caracteres e imprima somente valores numéricos e também mostrar os seus respectivos valores correspondentes a tabela ASC. Eu utilizei dois vetores , um para receber os caracteres e um outro para copiar apenas os valores numéricos, mas eu não estou conseguindo transferir somente os valor numéricos para o outro vetor. Alguém tem alguma dica de como posso transferir somete os números ? O código abaixo: #include <stdio.h> #include <string.h> int main () { char str1[30] ={0}; int str2[30]; int i=0; scanf ("%s",str1); for(i=0; i<strlen(str1);i++) { str1*=1; str2=str1; printf("%c : : %d\n",str2,str2); } return 0; }
  7. igor.diaa

    como seria isso em linguagem c

    Escreva um programa que leia um número de quatro algarismos e mostre o número formato pela inversão da ordem dos algarismos do número dado. Utilize as operações de %, /, *, + para resolver a questão. Por exemplo, caso o usuário informe o número 1365, a saída do seu programa deverá apresentar a seguinte mensagem: Invertendo-se os algarismos do numero 1365 obtêm-se o numero 5631.
  8. Felipi Thiesen Tidra

    Carro ligar com senha

    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).
  9. Eu preciso apenas das resoluções pois esse é um conteúdo um pouco avançado para as aulas que eu tive, e o professor orientou que nós tentássemos resolver ou se não conseguíssemos, tentar achar a resolução na internet para entendermos a lógica usada. 1- Escreva um algoritmo que calcule e escreva a soma dos dez primeiros termos da seguinte série: 2/500 - 5/450 + 2/400 - 5/350 + … 2-Uma agência de publicidade quer prestar serviços somente para as maiores companhias - em número de funcionários - em cada uma das classificações: grande, média, pequena e microempresa. Para tal, consegue um conjunto de dados com o código, o número de funcionários e o porte da empresa. Construa um algoritmo que liste o código da empresa com maiores recursos humanos dentro de sua categoria. Utilize como finalizador o código de empresa igual a 0.
  10. Eu preciso das resoluções pois esse é um conteúdo um pouco avançado para as aulas que eu tive, e o professor orientou que nós tentássemos resolver ou se não conseguíssemos, tentar achar a resolução na internet para entendermos a lógica usada. 1- Escreva um algoritmo que calcule e escreva a soma dos dez primeiros termos da seguinte série: 2/500 - 5/450 + 2/400 - 5/350 + … 2-Uma agência de publicidade quer prestar serviços somente para as maiores companhias - em número de funcionários - em cada uma das classificações: grande, média, pequena e microempresa. Para tal, consegue um conjunto de dados com o código, o número de funcionários e o porte da empresa. Construa um algoritmo que liste o código da empresa com maiores recursos humanos dentro de sua categoria. Utilize como finalizador o código de empresa igual a 0.
  11. 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.
  12. 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.
  13. A Faculdade AGF deseja fazer um acompanhamento acadêmico acerca de suas turmas ao longo do tempo. O intuito desse acompanhamento é gerar informações que sirvam de base para tomada de decisões que busquem a melhoria da qualidade do ensino na faculdade. A faculdade possui um conjunto de disciplinas que são identificadas por um código e um nome. A cada semestre, são ofertadas turmas. Pode haver mais de uma turma para uma mesma disciplina em cada semestre. Os dados de cada turma são: ano, semestre, #alunos_matriculados, #trancamentos, #alunos_SS, #alunos_MS, #alunos_MM, #alunos_MI, #alunos_II, #alunos_SR. O propósito deste trabalho é escrever um programa que forneça informações gerenciais aos administradores e coordenadores da faculdade, usando a linguagem de programação C e os conceitos vistos na disciplina. O programa deverá mostrar o menu de opções mostrado abaixo: Menu de opções: 1) Cadastrar uma disciplina 2) Cadastrar um turma 3) Excluir disciplina 4) Excluir turma 5) Gerar relatório por disciplina 6) Gerar relatório geral 7) Sair do programa Cada item de menu deverá ser realizado por um procedimento específico: a) recuperar e gravar os dados das disciplinas e turmas em arquivo; b) consultar disciplina por nome (ou parte do nome) na geração do relatório por disciplina; b) permitir a exclusão de disciplina (excluindo todas as turmas associadas a ela); c) conter comentários ao longo do código, facilitando o entendimento de suas partes; d) respeitar as regras de endentação adotadas na disciplina; e) usar nomes de variáveis significativos; f) fazer uso adequado das estruturas de programação estudadas: switch, define, struct etc.; g) não permitir o cadastramento de disciplinas ou turmas com dados incorretos; h) uso correto das estruturas condicionais e de repetição e na declaração e chamada de funções. O relatório por disciplina deverá mostrar as seguintes informações: Percentual de evasão (trancamentos + alunos_SR): Percentual de alunos aprovados: Percentual de alunos aprovados com SS: Percentual de alunos aprovados com MS: Percentual de alunos aprovados com MM: O relatório geral deverá mostrar as seguintes informações: Percentual de evasão (trancamentos + alunos_SR): Percentual de alunos aprovados: Percentual de alunos aprovados com SS: Percentual de alunos aprovados com MS: Percentual de alunos aprovados com MM: Percentual de turmas com aprovação entre entre 0% e 30%: Percentual de turmas com aprovação entre 30% e 50%: Percentual de turmas com aprovação maior que 50%: Disciplina com maior índice de aprovação: Disciplina com menor índice de aprovação:
  14. Implemente uma adaptação do jogo King of Tokyo1 para dois jogadores, que jogam em turnos alternados. Tenho que fazer esse jogo pra rodar no terminal do linux, alguém pode me ajudar já fiz a parte do menu para escolher os personagens agora falta o desenvolvimento do jogo.
  15. Bruno Rafael

    ERRO NA ORDENAÇÃO DA LISTA LIGADA

    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; } }
  16. estou tentando resolver esse problema mas até o momento não consegui. Escreva um programa que leia um número inteiro maior do que zero e imprima a soma de todos os seus algarismos. Por exemplo, o número 251 corresponderá ao valor 8 (2 + 5 + 1). Se o número lido for negativo, o mesmo deverá ser convertido para positivo. #include<stdio.h> #include<math.h> int num,resto,soma; int main(){ printf("digite um numero inteiro\n"); scanf("%i",&num); resto = num % 10; num = (num - resto)/10; printf(" %i %i ",num,resto); return 0; }
  17. estou tentando resolver esse problema mas até o momento não consegui. Escreva um programa que leia um número inteiro maior do que zero e imprima a soma de todos os seus algarismos. Por exemplo, o número 251 corresponderá ao valor 8 (2 + 5 + 1). Se o número lido for negativo, o mesmo deverá ser convertido para positivo. #include<stdio.h> #include<math.h> int num,resto,soma; int main(){ printf("digite um numero inteiro\n"); scanf("%i",&num); resto = num % 10; num = (num - resto)/10; printf(" %i %i ",num,resto); return 0; }
  18. Luísa Brandão

    Lista duplamente encadeada - c

    Olá, preciso de ajuda em um algoritmo. A pergunta é: implemente um programa com as opções de inserir, buscar, excluir e listar dados usando uma lista duplamente encadeada, com o tema Cidades visitadas pelo vendedor O algoritmo está praticamente pronto, mas toda vez que rodo, da problema com a opção “liberar lista”. Ele simplesmente não libera e imprime caracteres estranhos Alguém pode ajudar? #include <stdio.h> #include <stdlib.h> #include <string.h> struct lista2{ char cidades[51]; struct lista2* ant; struct lista2* prox; }; typedef struct lista2 Lista2; Lista2* lst2_cria (void){ return NULL; } Lista2* lst2_insere (Lista2* l, char v[] ){ Lista2* novo=(Lista2*)malloc(sizeof(Lista2)); strcpy(novo->cidades, v); novo->prox=l; novo->ant=NULL; if (l!=NULL) l->ant=novo; return novo; } Lista2* lst2_busca (Lista2*l, char v[]){ Lista2* p; for (p=l; p!=NULL; p=p->prox) if (strcmp (p->cidades,v)==0) return p; return NULL; } Lista2* lst2_retira (Lista2* l, char v[]){ Lista2* p; p= lst2_busca(l,v); if (p==NULL){ printf("Cidade nao encontada.\n"); return l; } else printf("Cidade retirada.\n"); if (l==p) l=p->prox; else p->ant->prox=p->prox; if (p->prox!=NULL) p->prox->ant=p->ant; free(p); return l; } int lst2_vazia(Lista2* l){ if (l==NULL)return 1; else return 0; } void lst2_imprime (Lista2* l){ Lista2*p=l; if(lst2_vazia(l)) printf("\n\nA lista esta vazia.\n\n"); else{ while(p->prox != NULL) p = p->prox; while(p != NULL){ printf("%s\n", p->cidades); p = p->ant; } } } void lst2_libera (Lista2* l){ Lista2* p=l; while (p!=NULL) { Lista2* t=p->prox; free(p); p=t; } } int main() { int n;char cidade[51]; Lista2* l; printf("\n\t\t>-------------------- MENU --------------------<\n\n"); printf("\n0)Encerrar\n1)Criar lista\n2)Inserir cidade\n3)Retirar cidade\n4)Imprimir lista\n5)Verificar se a lista esta vazia\n6)Liberar lista\n"); printf("\n\t\t>----------------------------------------------<\n"); while(1) { scanf("%d",&n); if(n==0)break; switch(n) { case 1: l=lst2_cria(); printf("Lista criada.\n"); break; case 2: printf("Digite a cidade que deseja inserir\n"); scanf(" %[^\n]s", cidade); l=lst2_insere(l, cidade); break; case 3: printf("Digite a cidade que deseja retirar\n"); scanf("%s", cidade); l=lst2_retira(l, cidade); break; case 4: lst2_imprime(l); break; case 5: if(lst2_vazia(l)) printf("A lista esta vazia.\n"); else printf("A lista nao esta vazia.\n"); break; case 6: lst2_libera(l); printf("Lista liberada\n"); break; default: printf("\nDigite uma das opções validas.\n"); break; } } return 0; }
  19. Ola eu estou tentando fazer um programa em Dev C que me permita meter 2 numeros quaisquer e ordenalos por ordem crescente alguem me poderia ajudar?
  20. Luísa Brandão

    Ajuda em fila e pilha - linguagem c

    Olá, alguém poderia me ajudar nesses exercícios de fila e pilha? Agradeço desde já (:
  21. luandias

    PROBLEMA EM LINGUAGEM C

    Pessoal BLZ? sou estudante de AGRONOMIA e temos a disciplina de INTRODUÇÃO A COMPUTAÇÃO. esse exercício É do novo conteúdo. ESTOU COM MUITAS DÚVIDAS. Não faço a mínima ideia de como se faz, pois a professora ainda não ensinou. Poderiam me dar dicas de como resolve-ló? Valeu e obrigado! 1. Escreva um programa que imprima os índices de todos os elementos de uma matriz 10x10. Use estrutura de repetição com variável de controle em sua solução.
  22. luandias

    PROBLEMAS EM LINGUAGEM C

    Pessoal BLZ? sou estudante de AGRONOMIA e temos a disciplina de INTRODUÇÃO A COMPUTAÇÃO. esses exercicios são dos novos conteúdos. ESTOU COM MUITAS DÚVIDAS. no 1° só consegui resolver o programa até o teste do numero válido utilizando "WHILE" as parte finais não consegui. O 2° não faço a mínima ideia de como se faz, pois a professora ainda não ensinou. Valeu e obrigado! 1. Escreva um programa que receba um número inteiro positivo, verifique e informe se ele é ou não um número triangular. Obs.: Um número é triangular quando é resultado do produto de três números inteiros consecutivos. Exemplo: 24 = 2 x 3 x 4. Cuidado com o fato do usuário informar valor inválido! 2. Escreva um programa que imprima os índices de todos os elementos de uma matriz 10x10. Use estrutura de repetição com variável de controle em sua solução.
  23. Estou tentando resolver o seguinte problema: "Neste problema, você irá receber 100 strings e deve devolver estas strings de maneira ordenada segundo a ordem lexicográfica. As strings fornecidas terão, no máximo, 80 caracteres e estarão denotadas apenas com letras do alfabeto (sem dígitos nem símbolos especiais). Entretanto, as letras poderão estar escritas em maiúsculas e minúsculas e isto não deve ter influência na ordenação ao final. 1. Entrada. 100 strings com até 80 caracteres cada, escritas com letras do alfabeto (a até z) em maiúsculas ou minúsculas. Cada string é apresentada em uma linha; 2. Saída. As strings apresentadas na entrada ordenadas de maneira lexicográfica. Cada string deve ser apresentada em uma linha." Minha maior dúvida é como eu faço pra a máquina não diferenciar as letras maiúsuclas das minúsculas. Se alguém puder me dá uma luz agradeço.
  24. Preciso sabe se estou alocando memória corretamente no meu código. Conto com a ajuda de vocês! O exercício pede o seguinte: Crie um programa de cadastro simples de agenda (em memória) com inclusão de novas entradas e alteração, consulta, exclusão e pesquisa (ordenada) de entradas já existentes. #include <stdio.h> #include <stdlib.h> #include <string.h> int op=0,op1,qcad=0,i=0,x,y; char name[50]; struct contato { char nome[50]; char email[50]; char telefone[15]; }; void cadastrar (struct contato *c) { printf("\nDigite o nome: "); gets(c.nome); strupr(c.nome); printf("Digite o email: "); gets(c.email); printf("Digite o telefone: "); gets(c.telefone); i++; do { printf("\nDeseja cadastrar mais? \n1-SIM \n2-NAO\n"); scanf("%d%*c", &op1); fflush(stdin); if (op1==1) { c=(struct contato*)(realloc(c,(qcad+1)*sizeof(struct contato))); if (c==NULL) { printf("\n ERRO // MEMORIA INSUFICIENTE"); exit(1); } qcad++; cadastrar(c); } }while (op1!=2); } void altera (struct contato *c) { printf("Digite o nome: "); gets(name); strupr(name); for (x=0,y=-1;x<i;x++) { if (strcmp(name,c[x].nome)==0) { y=x; } } if(y<0) { printf("\nNOME NAO CADASTRADO\n\n"); system("pause"); } else { printf("\nDigite o novo nome: "); gets (c[y].nome); strupr(c[y].nome); fflush(stdin); printf("\nDigite o novo email: "); gets (c[y].email); fflush(stdin); printf("\nDigite o novo telefone: "); gets(c[y].telefone); fflush(stdin); } } void ordena (struct contato *c) { char nomeaux[50]; char emailaux[50]; char telefoneaux[15]; for (x=1;x<i;x++) { for (y=x;y>0;y--) { if (strcoll(c[y].nome, c[y-1].nome) < 0) { strcpy(nomeaux,c[y].nome); strcpy(emailaux,c[y].email); strcpy(telefoneaux,c[y].telefone); strcpy(c[y].nome,c[y-1].nome); strcpy(c[y].email,c[y-1].email); strcpy(c[y].telefone,c[y-1].telefone); strcpy(c[y-1].nome,nomeaux); strcpy(c[y-1].email,emailaux); strcpy(c[y-1].telefone,telefoneaux); } } } } void consulta(struct contato *c) { if (i==0) { printf("\nNENHUM CADASTRO\n\n"); system("pause"); } else { ordena(c); for (x=0;x<i;x++) { printf("\n NOME: %s ",c[x].nome); printf("\n EMAIL: %s ",c[x].email); printf("\n FONE: %s \n",c[x].telefone); system("pause"); } } } void exclui(struct contato *c) { for (x=0,y=-1;x<i;x++) { if (strcmp(name,c[x].nome)==0) { y=x; } } if(y<0) { printf("O nome nao existe\n"); } else { printf("Deseja excluir? \n1 - SIM \n2 - NAO\n"); scanf("%d%*c",&op1); if (op1==1) { strcpy(c[y].nome,c[i-1].nome); strcpy(c[y].email,c[i-1].email); strcpy(c[y].telefone,c[i-1].telefone); i--; c=(struct contato*)(realloc(c,(i)*sizeof(struct contato))); qcad--; printf("EXCLUIDO COM SUCESSO\n"); } } } void pesquisa(struct contato *c) { printf("Digite o nome: "); gets(name); strupr(name); for (x=0,y=-1;x<i;x++) { if (strcmp(name,c[x].nome)==0) { y=x; } } if(y<0) { printf("O nome nao existe\n"); system("pause"); } else { printf("\n NOME: %s ",c[y].nome); printf("\n EMAIL: %s ",c[y].email); printf("\n FONE: %s \n",c[y].telefone); exclui(c); system("pause"); } } void menu() { struct contato *c=(struct contato*)malloc(qcad*sizeof(struct contato)); if (c==NULL) { printf("\n ERRO // MEMORIA INSUFICIENTE"); exit(1); } do { system("cls"); op=-1; printf("******MENU******\n"); printf("1 - Cadastrar \n2 - Alterar \n3 - Consultar \n4 - Excluir \n5 - Pesquisar \n9 - Sair\n"); printf("****************\n"); scanf("%d%*c", &op); switch (op) { case 1: c=(struct contato*)(realloc(c,(qcad+1)*sizeof(struct contato))); if (c==NULL) { printf("\n ERRO // MEMORIA INSUFICIENTE"); exit(1); } qcad++; cadastrar(c); break; case 2: altera(c); break; case 3: consulta(c); break; case 4: printf("Digite o nome: "); gets(name); strupr(name); fflush(stdin); exclui(c); if (i==0) { c=(struct contato*)(realloc(c,(qcad+1)*sizeof(struct contato))); } system("pause"); break; case 5: pesquisa(c); if (i==0) { c=(struct contato*)(realloc(c,(qcad+1)*sizeof(struct contato))); } break; case 9: return 0; break; default: puts("Opcao invalida!!!\n\n\n"); system("pause"); } }while (op!=9); } int main() { menu(); return 0; }
  25. Uma empresa produtora de games possui 12 setores onde são desenvolvidos diferentes tipos de jogos. O salário de cada funcionário em um dado setor é definido pela quantidade de horas trabalhadas mensalmente, multiplicadas por um salário base de R$12,00 Por hora. Adicionalmente, cada funcionário recebe um bônus mensal que é definido por (10 + numero do setor)% sobre o salário (horas x valor horas). Crie um programa em que o usuário informe o numero do setor e o numero de horas trabalhadas. De acordo com as informações fornecidas, deverá ser impresso qual o valor total do salário a ser recebido.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.