Ir ao conteúdo
  • Cadastre-se

DONG YOL

Membros Juniores
  • Total de itens

    7
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

8

Informações gerais

  • Cidade e Estado
    RIO DE JANEIRO
  • Sexo
    Masculino
  1. @devair1010 Valeu mesmo vou tentar deixar meu código mais organizado muito obrigada pela ajuda .Abraços.
  2. #include <stdio.h> #include <ctype.h> #include <stdlib.h> struct funcionario{ char nome[50]; int grau_de_estudo; int linguas_faladas; int cargo; float indice_produt; float salario; }; int cont,i; int main(){ struct funcionario novo[100]; char ch; do{ fflush(stdin); printf("Digite O Nome Do Funcionario:"); gets(novo[cont].nome); printf("Grau De Estudo 1,2,3,4,5 :"); fflush(stdin); scanf("%d", &novo[cont].grau_de_estudo); fflush(stdin); printf("Quantas Linguas Faladas:"); scanf("%d", &novo[cont].linguas_faladas); fflush(stdin); printf("Informe O Cargo Que Ocupa 1o,2o,3o,4o :"); scanf("%d", &novo[cont].cargo); fflush(stdin); printf("Informe O Indice De Produtividade entre 0 e 1,0 :"); scanf("%f", &novo[cont].indice_produt); fflush(stdin); printf("\n Informe O Salario Do Funcionario:"); scanf("%f", &novo[cont].salario); cont++; do{ fflush(stdin); printf("\n deseja cadastrar outro funcionario S/N "); scanf("%c", &ch); if((toupper(ch)!='S')&&(toupper(ch)!='N')){ printf("\n erro"); } }while(toupper(ch)!='N' && toupper(ch)!='S'); }while(toupper(ch)!='N'); system("pause"); for(i=0;i<cont;i++){ printf("====================================\n"); printf("Nome --------: %s \n",novo[i].nome ); printf("Grau --------: %d \n",novo[i].grau_de_estudo ); printf("Linguas -----: %d \n",novo[i].linguas_faladas); printf("Cargo -------: %d \n",novo[i].cargo ); printf("Indice ------: %.2f \n",novo[i].indice_produt ); printf("Salario -----: %.2f\n\n",novo[i].salario ); } int formacao(int novo[i].gra_de_estudos){ if(num < 0){ return -1; }else if(novo[i].grau_de_estudo == 0){ return 1; }else{ return (novo[i].grau_de_estudo * formacao(n - 1)); } } int main(){ int novo[i].grau_de_estudo; if(n < 0){ printf("\n nao foi possivel calcular o fatorial %d", novo[i].grau_de_estudo); }else { printf("o fatorial de %d eh %d", novo[i].grau_de_estudo, formacao(novo[i].grau_de_estudo)); } } int cubo(novo[i].linguas_faladas){ int poliglota; poliglota = novo[i].linguas_faladas*3; return(poliglota); } int main(){ int poliglota, novo[i].linguas_faladas; poliglota = cubo(novo[i].linguas_faladas); printf("poliglota = %d", poliglota); } void salario_base(float novo[i].cargo){ if(novo[i].cargo == 1){ printf("salario = %.2f", novo[i].salario); } if(novo[i].cargo == 2){ printf("salario = %.2f", novo[i].salario); } if(if(novo[i].cargo == 3){ printf("salario = %.2f", novo[i].salario); } if(novo[i].cargo == 4){ printf("salario = %.2f", novo[i].salario); }else{ return(novo[i].salario); } } int main(void){ float salario_base, novo[i].salario; salario_base = novo[i].salario; printf("salario_base %.2f", salario_base); } return 0; } Cara juro que tentei .Espero que acredite.
  3. muito obrigado por arrumar essa parte do código para mim . Seria possível você me dizer mais dicas de como termino esse programa. Abraço. adicionado 1 minuto depois @isrnick Agradeço pela ajuda irei ler sim a assinatura obrigada.
  4. #include <stdio.h> #include <stdlib.h> int main() { struct funcionario{ char nome[50]; int grau_de_estudo; int linguas_faladas; int cargo; float indice_produt; float salario; }; struct funcionario novo; char ch; do{ do{ printf("\n digite o nome do funcionario:"); gets(novo.nome); printf("\n grau de estudo:"); gets("%i", &novo.grau_de_estudo); fflush(stdin); printf("\n quantas linguas faladas:"); gets("%i", &novo.linguas_faladas); fflush(stdin); printf("\n informe o cargo que ocupa:"); gets("%i", &novo.cargo); fflush(stdin); printf("\n informe o indice de produtividade:"); gets("%f", &novo.indice_produt); fflush(stdin); printf("\n informe o salario do funcionario:"); gets("%f", &novo.salario); fflush(stdin); printf(\n deseja cadastrar outro funcionario); scanf("%c", &ch); if((ch!='s')&&(ch!='n')){ printf("\n erro"); }while((ch!='n')&&(ch!='s')); }while(ch!='n'); } system("pause"); return 0; } foi o que tentei fazer não consigo testar porque estou usando o code blocks a pouco tempo e ainda não sei mexer direito. adicionado 21 minutos depois adicionado 25 minutos depois #include <stdio.h> #include <stdlib.h> int main() { struct funcionario{ char nome[50]; int grau_de_estudo; int linguas_faladas; int cargo; float indice_produt; float salario; }; struct funcionario novo; char ch; do{ do{ printf("\n digite o nome do funcionario:"); fgets(novo.nome, sizeof(novo.nome),stdin); printf("\n grau de estudo:"); scanf("%i", &novo.grau_de_estudo); fflush(stdin); printf("\n quantas linguas faladas:"); scanf("%i", &novo.linguas_faladas); fflush(stdin); printf("\n informe o cargo que ocupa:"); scanf("%i", &novo.cargo); fflush(stdin); printf("\n informe o indice de produtividade:"); scanf("%f", &novo.indice_produt); fflush(stdin); printf("\n informe o salario do funcionario:"); scanf("%f", &novo.salario); fflush(stdin); printf("\n deseja cadastrar outro funcionario"); scanf("%c", &ch); if((ch!='s')&&(ch!='n')){ printf("\n erro"); }while((ch!='n')&&(ch!='s')); }while(ch!='n'); } return 0; } esse foi o que criei ignore os outros por favor.
  5. Olá, Pessoal estou com um trabalho final para entregar mas não faço a minina ideia de como faze-lô se alguém puder me ajudar com dicas seria de bastante ajuda. PS:Ainda não tenho um código por hora para postar, tentei mais não saiu nada. Desenvolva um programa capaz de obter os seguintes dados de pessoas que trabalham em uma empresa: (a) nome; (b) grau de estudo: 1, 2, 3, 4 ou 5; (c) quantidade de línguas que fala; (d) cargo que ocupa: 1º, 2º, 3º ou 4º nível; (e) seu índice de produtividade: entre 0 e 1,0. Baseado nisto, o programa deve atender aos seguintes requisitos: 1) Os dados das pessoas devem ser tratados por uma struct chamada Funcionario. 2) A estrutura Funcionario também deve comportar o salário do funcionário, a ser calculado a pedido do usuário. 3) O usuário informará quantas pessoas trabalham na empresa, o que implica em alocar uma quantia de memória apropriada (n) para ‘variáveis’ do tipo Funcionario. 4) O cálculo do salário será feito segundo um conjunto de fatores, sendo um primeiro fator a formação. Este fator deve ser calculado em uma função que retorna o fatorial do grau de instrução da pessoa (1º, 2º, 3º, 4º ou 5º grau). 5) Outro fator será chamado de poliglota e será calculado por uma função que recebe a quantidade de línguas faladas pela pessoa e a eleva ao cubo, retornando isto como resultado. 6) Há ainda o fator salário base que varia conforme o nível da pessoa. Por exemplo, nível 1 (R$ 1.000,00), nível 2 (R$ 1.500,00), nível 3 (R$ 2.000,00) e assim por diante. O fator salário base é calculado em uma função que recebe como parâmetro o nível e retorna o salário base. 7) O salário será calculado, em uma função, pela seguinte regra: Se Índice de Produtividade > 0,7 então Salário = (Salário base + (Formação*100) + (Poliglota*100)) + (Salário base* Índice de Produtividade). Se Índice de Produtividade entre 0,4 e 0,7 então Salário = (Salário base + (Formação*100) + (Poliglota*100)) Se Índice de Produtividade < 0,4 então Salário = (Salário base + (Formação*100) + (Poliglota*100)) - (Salário base* (0,4 - Índice de Produtividade)) 8) O programa deve ainda disponibilizar, também por uma função, a quantidade de funcionários que ganham acima da média. 9) Alterar os dados de um funcionário (informado pelo usuário através do nome.); Dentro da opção de Alterar, será necessário incluir um novo menu solicitando qual dos campos se deseja alterar (identificar os campos por número como opções do menu) e o usuário pode escolher somente um campo por vez, mas o menu deve permanecer enquanto o usuário não escolher a opção de sair do modo de edição. 10) Por fim, o programa permitirá ao usuário escolher entre funcionalidades (cadastro, cálculo de salário, quantidade maior que a média, e edição e visualização das informações de um determinado funcionário). O usuário poderá escolher as funcionalidades por meio de um menu, podendo repeti-las até que ele deseje sair do programa
  6. #include <stdio.h> #include <windows.h> #include <stdlib.h> #define LIN 3 #define COL 3 int main() { int m[LIN][COL]; int i,j, maior, menor; int lin,col; for(i = 0; i<LIN; i++) for(j = 0; j<COL; j++){ printf("\n digite os valores: m[%d][%d]", i,j); scanf("%d", &m[j]); } maior = m[0][0]; for(i = 0; i<LIN; i++) for(j = 0; j<COL; j++){ if(m[j] > maior) maior = m[j]; if(m[j]== lin) lin = m[j]; } menor = m[0][0]; for(i = 0; i<LIN; i++) for(j = 0; j<COL; j++){ if(m[j] < menor) menor = m[j]; col = m[j]; } for(i = 0; i<LIN; i++) for(j = 0; j<COL; j++){ } printf("\n o maior eh: %d posicao m[%i][%i]" ,maior,lin); printf("\n o menor eh: %d posicao m[%i][%i]",menor,col); return 0; } Alguém poderia me ajudar na parte de achar a posição do numero maior e a do menor na matriz já tentei varias vezes mas não consegui.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×