Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''C''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
  • Eletrônicos
  • Outros
  • Clube do Hardware

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Encontrado 2.256 registros

  1. Estou tentando solucionar uma questão, mas estão aparecendo estes erros (no site ao submeter o meu código) E o meu código é este: #include <stdio.h> #include <string.h> typedef struct { int idade; char nome[50]; char sexo[2]; char estado_civil[2]; int qtd_amigos; int qtd_fotos; } cliente; int main() { int qtd, i; scanf("%d", &qtd); cliente clientes[qtd]; for (i = 0; i < qtd; i++) { scanf("%d", &clientes[i].idade); scanf("%s", clientes[i].nome); getchar(); scanf("%s", clientes[i].sexo); getchar(); scanf("%s", clientes[i].estado_civil); getchar(); scanf("%d", &clientes[i].qtd_amigos); scanf("%d", &clientes[i].qtd_fotos); } for (i = 0; i < qtd; i++) { printf("Idade: %d\n", clientes[i].idade); printf("Nome: %s\n", clientes[i].nome); printf("Sexo: %s\n", clientes[i].sexo); printf("Estado Civil: %s\n", clientes[i].estado_civil); printf("Numero de amigos: %d\n", clientes[i].qtd_amigos); printf("Numero de fotos: %d\n", clientes[i].qtd_fotos); printf("\n"); } return 0; }
  2. #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int i, x, aux, novo, codigo[5]; float price[5]; for(i=0; i<5; i++){ printf("cod e preço"); scanf("%f %f", &codigo[i], &price[i]); if(codigo[i]%2==1 && price[i]<1000){ price[i]=price[i]; }else if(codigo[i]%2==0 && price[i]>=1000){ price[i]=price[i]+(price[i]*.20); }else if(codigo[i]%2==0 && price[i]<1000){ price[i]=price[i]+(price[i]*0.15); }else if(codigo[i]%2==1 && price[i]>1000){ price[i]=price[i]+(price[i]*0.10); } } for(i=0; i<5; i++){ for(x=i; x<5; x++){ if(price[i]>price[x]){ aux=price[i]; price[i]=price[x]; price[x]=aux; } } }for(i=0; i<5; i++){ printf("\ncodigo = %.2f\t%preco = %.2f", codigo[i], price[i]); } }
  3. Olá pessoal, tudo bom? tenho uma dúvida sobre meu código, o mesmo está funcionando e gerando o resultado esperado, mas gostaria de saber se há como simplificar. Há também o caso onde o resultado do "x1" ou "x2" que deveriam ser números fracionados, como 5/2 porém como é um float ele acaba dividindo e gerando a resposta em número real (2.5), não que esteja errado, mas queria saber se há algo que dê para fazer e deixar o número impresso desta forma. Deixo o código abaixo para avaliarem! #include <stdio.h> #include <math.h> #include <locale.h> #include <conio.h> int main() { setlocale(LC_ALL, "Portuguese"); // usando função da biblioteca lacale para uso de caracteres especiais. /* 9º - Elabore um algoritmo e um programa em C que leia os coeficientes a, b e c de uma função de 2º grau e calcule x para y=0, imprimindo o resultado na tela. */ int a, b, c; float x1, x2, delta; printf("Entre com o valor de A e B e C, respectivamente:\n"); //entrada de valores para a função de 2º grau scanf("%d %d %d", &a, &b, &c); printf("Sua equacao ficou: %dx²%dx%d=0\n", a, b, c); //mostra na tela como ficou, considerando que a equação seja completa! delta = (pow(b,2)-4*a*c); //calculo de delta para depois solucionar o x x1 = ((-(b)-(sqrt(delta)))/(2*a)); //calculo x1; x2 = ((-(b)+(sqrt(delta)))/(2*a)); //calculo x2; printf("O valor de x1 é: %.2f\n", x1); //printa na tela o valor do x1; printf("O valor de x2 é: %.2f\n", x2); //printa na tela o valor de x2; //note que, ele divide até onde consegue e mostra o resultado em numero real, frações são divididadas. return 0; }
  4. Problema: digite 8 numeros e armazene-os em dois vetores, um par positivos e outro para negativos.Um v[] para armazenar qualquer numero e depois trocar seus valores por atribuicao, v1[] pra positivos e v2[] negativos. Estou com dois problemas: em "descartar o printf de um dos vetores caso todos os 8 numeros sejam totalmente positivos ou negativos e quando coloco negativos aparecem numeros aleatorios #include <stdio.h> #include <stdlib.h> int main(){ int v1[8], v2[8], i, x, v[8], aux; for(i =0; i<8; i++){ printf("valores"); scanf("%d", &v[i]);} for(i=0; i<8; i++){ if(v[i]>=1){ v1[i]=v[i];} else if(v[i]<=0){ v2[i]=v[i];} } for(i=0; i<8; i++){ for(x=i; x<8; x++){ if(v1[i]>v1[x]){ aux=v1[i]; v1[i]=v1[x]; v1[x]=aux; } } }for(i=0; i<8; i++){ for(x=i; x<8; x++){ if(v2[i]<v2[x]){ aux=v2[i]; v2[i]=v2[x]; v2[x]=aux; } } }for(i=0; i<8; i++){ printf("\nvalores positivos %d", v1[i]);} for(i=0; i<8; i++){ printf("\nvalores negativos %d", v2[i]);} }
  5. Estou tentando resolver tal questão, mas estou com dúvida nas restrições. O meu código é este: #include <stdio.h> #include <stdlib.h> int main() { int num1; int num2; num1 = rand()%100; num2 = rand()%100; int divide (int num1, int num2); divide (num1, num2); return 0; } int divide (int num1, int num2) { if (num1 % num2 == 0) { printf("divisivel"); } if (num1 < num2) { printf("nao divisivel"); } }
  6. Olá! Gostaria de saber como faço a exibição de um printf a partir de outra função. O meu código é este: #include <stdio.h> int main() { float media; int faltas; scanf("%f", &media); scanf("%d", &faltas); char ClassificaAluno (float media, int faltas); printf(ClassificaAluno); return 0; } char ClassificaAluno (float media, int faltas) { if (faltas <= 10 && media >= 9.5) { printf("APROVADO COM LOUVOR"); } if (faltas <= 10 && media <= 9.5) { printf("APROVADO"); } if (faltas <= 10 && media < 7) { printf("REPROVADO"); } if (faltas > 10) { printf("REPROVADO POR FALTAS"); } }
  7. Em programas pequenos, acho que não tem problema nenhum fazer isso, mas quando fico limitando em um programa grande, percebo que ele fica muito denso por estar cheio de whiles. Tô aprendendo agora, então vocês diriam que vale a pena limitar ou sugerem que eu faça outra coisa ?
  8. Olá. Estou com um problema onde nao estou conseguindo mostrar aquele resultado da idade. Na verdade é um código teste pois não sei como passar um valor dessa forma. struct pessoa{ int idade[2]; }; struct carro{ int carro[2]; }; main(){ struct pessoa pessoas[2], *p; struct carro Carro[2], *c; int i=0; (p + i)->idade[i] = 1; printf("%d",(p+i)->idade[i]); }
  9. Olá! Gostaria de saber como criar um programa que crie 100 ou até mais pastas em linguagem C. Sei que <system("mkdir pasta");> eu crio uma pasta, mais como faço para criar dezenas delas? Desde já abradeço! Meu sistema operacional é o UBUNTU 16.04. Intel(R) Celeron(R) CPU N2840 @ 2.16GHz 2GB ddr3 HD 320GB
  10. #include <stdio.h> #include <stdlib.h> #include<conio.h> #include <locale.h> #include <windows.h> int fillTable(int matriz[100][100],int nlin,int ncol);/*grava na matriz*/ void main(void) { keybd_event ( VK_MENU, 0x36, 0, 0 ); keybd_event ( VK_RETURN, 0x1C, 0, 0 ); keybd_event ( VK_RETURN, 0x1C, KEYEVENTF_KEYUP, 0 ); keybd_event ( VK_MENU, 0x38, KEYEVENTF_KEYUP, 0 ); setlocale(LC_ALL,""); int n=4,cubo[n][n]; /* printf("\n\n\n[Este é o jogo do quadrado mágico!!!]\n"); getch(); system("cls"); printf("\n\n\n[estas são as regras]\n"); printf("O jogo é formado por um Tabuleiro 4X4, no qual, o Jogador deve entrar com qualquer conjunto de valores e o jogo informara "); printf("\nse é ou não um quadrado mágico. Para ser um quadrado mágico, a soma de cada linha, coluna e diagonais deve ter o mesmo valor.\nTambém não poderá ocorrer entradas de valores repetidos."); getch(); system("cls"); printf("ex:\n\n 0 1 2 3\n ____________________\n0 | 01 | 14 | 15 | 04 |\n |____|____|____|____|\n1 | 12 | 07 | 6 | 09 |\n |____|____|____|____|\n2 | 08 | 11 | 10 | 05 |\n |____|____|____|____|\n3 | 13 | 02 | 03 | 16 |\n |____|____|____|____|"); getch(); printf("[A Soma de todas As Linhas Colunas e Diagonais deste Quadrado São iguais a: 34 :D]\n"); getch(); system("cls"); printf("[Agora Vamos Jogar!!! XD]"); getch(); system("cls");*/ fillTable(cubo,n,n); } int fillTable(int matriz[100][100],int nlin,int ncol)/*grava na matrix*/ { int ll,cc,l,c,valor,check; for(l=0;l< nlin; l++) { for(c=0;c<ncol; c++) { printf("Digite o %dº valor da %dº linha\n",c+1,l+1); scanf("%d",&valor); /*====================[verificação]=======================*/ for(ll=0;ll<=l;ll++) { for(cc=0;cc<=c;cc++) { if(matriz[ll][cc]==valor) check=1; } } if(check==1){ printf("Número repetido digite novamente\n"); if(c!=0){ c--; check=0; } }else matriz[l][c]=valor; /*====================[ ]=======================*/ } } } adicionado 2 minutos depois esta uma versão reduzida do código completo,esta parte trava ao rodar o laço pela segunda vez for(ll=0;ll<=l;ll++) { for(cc=0;cc<=c;cc++) { if(matriz[ll][cc]==valor) check=1; } } if(check==1){ printf("Número repetido digite novamente\n"); if(c!=0){ c--; check=0; } }else matriz[l][c]=valor; /*====================[ ]=======================*/ } adicionado 19 minutos depois já arrumei
  11. A questão que estou tentando resolver é esse e o meu código é este: #include <stdio.h> int main() { int i, qtd; scanf("%d", &qtd); int num[i]; for (i = 0; i < qtd; i++) { scanf("%d ", &num[i]); } int ordeminversa (int num[i]); ordeminversa (num[i]); int deslocado (int num[i]); deslocado(num[i]); return 0; } int ordeminversa (num[]) { int i; for (i = qtd; i >=0; i--) { printf("%d ", num[i]); } } int deslocado (num[i]) { int i; for (i = 1; i < qtd; i++) { printf("%d ", &num[i]); printf("%d", &num[0]; } } O que devo fazer para imprimir as saídas solicitadas?
  12. #include<stdio.h> #include<string.h> #include<ctype.h> /*Programa que receba do usuário um arquivo texto e um caracter. Mostre na tela quantas vezes aquele caractere ocorre dentro do arquivo.*/ int main(){ char txt[100];//string p/ armazenar todo o txt q está no arq int conta = 0, j;//conta qtas vezes aparece a letra no arq char i; FILE *arq; arq = fopen("arquivo1.txt", "r"); if(arq == NULL) printf("Erro ao tentar abrir o arquivo.\n"); else{ while(fgets(txt,100,arq) != EOF){ for(i = 'A'; i <= 'Z'; i++) { for(j = 0; txt[j] != '\0'; j++) { if(txt[j]==i || txt[j] == tolower(i)) { ++conta; } } if(conta != 0) { printf("%c - %d vezes\n", i, conta); } conta = 0; } } } return 0; }
  13. Olá, estou aprendendo a desenvolver programar que utilizam outras funções, mas não estou conseguindo um bom resultado. Gostaria da ajuda de vocês. O meu código é este: #include <stdio.h> #include <string.h> int main() { int num; scanf("%d", &num); int qtd (int num); printf("%d", qtd); return 0; } int qtd(int num) { int qtdnumeros; qtdnumeros = strlen(num); return qtdnumeros; } Quais são os erros e como poderei resolvê-los?
  14. Estou com esta questão para resolver! Faça um programa para que leia uma string qualquer (vetor de char) e retorne o tamanho dela; porém não consigo encontrar o tamanho que a string está usando, apenas o tamanho total declarado, tem como ser feito? não posso usar o string.h
  15. O título é autoexplicativo, até tirei a parte do código pra visualizar melhor, mas não identifiquei o problema, segue o código : include <stdio.h> #include <math.h> int main(void) { float largura,altura,comprimento,apotema,area,volume=0; scanf("%f,%f,%f",&largura,&altura,&comprimento); apotema=pow(altura,2)+pow(comprimento/2,2); area=(largura*comprimento/2)+(3*comprimento*pow(apotema,2)); printf("\n\nA área é igual a : %f\n\n",area); volume=area*altura/3; printf("\n\nO volume é igual a : %f\n\n",volume); return 0; } Os resultados são sempre valores aleatórios do sistema, alguém sobe qual o problema ?
  16. Boa tarde, Sou novato em programação e escolhi começar a aprender com a linguagem C. Já fiz alguns programas básicos ensinados nos cursos que peguei, mas ao tentar fazer um programa diferente com uma estrutura mais complexa tive um problema. Código: #include <stdio.h> #include <stdlib.h> main() { float v_altura,v_peso,v_imc; v_imc = (v_altura*v_altura)/v_peso; printf("\n\nEste e um programa para medir seu IMC, vamos la ?\n\n"); printf("Primeiro insira a sua altura EX: 1.80.\n\n"); scanf("%f",&v_altura); printf("\n\nOtimo, agora insira seu peso EX: 78,6.\n\n"); scanf("%f",&v_peso); printf("\n\nCalculando..\n\n"); printf("Prontinho, seu IMC e de: %.2f\n\n\n",(v_peso/(v_altura*v_altura))); printf("Tabela IMC:\n\nAbaixo de 17 \tMuito abaixo do peso\nEntre 17 e 18,49 \tAbaixo do peso\nEntre 18,5 e 24,99 \tPeso normal\nEntre 25 e 29,99 \tAcima do peso\nEntre 30 e 34,99 \tObesidade I\nEntre 35 e 39,99 \tObesidade II (severa)\nAcima de 40 \tObesidade III (morbida)\n\n\n"); if (v_imc < 17) printf("\n\nVoce esta muito abaixo do peso, contate um profissional de nutricao.\n\n"); else if ((v_imc > 17 ) || (v_imc < 18.49)) printf("\n\nVoce esta abaixo do peso ideal, contate um profissional de nutricao.\n\n"); else if ((v_imc > 18.5) || (v_imc < 24.99)) printf("\n\nVoce esta no peso normal para sua altura.\n\n"); else if ((v_imc > 25) || (v_imc < 29.99)) printf("\n\nVoce esta acima do peso, contate um profissional de nutricao.\n\n"); else printf("\n\nVoce esta muito acima do peso, contate um profissional de nutricao.\n\n"); system("pause"); } A ideia é que o programa pegue a informação da variável v_imc e com base em seu valor classifique a pessoa. Mas de qualquer modo ele sempre aparece como o último else. Vocês podem me dizer onde estou errando ?
  17. Questão: ler o salario bruto, idade e sexo e descontar % o salario a partir do sexo e idade masculino <=20 anos - %5 masculino >20 && <=40 - %7 masculino >40 - %10 feminino <=20 anos - %2 feminino 0 && <=40 - %5 feminino >40 - %7 Estou com 2 problemas (até onde percebi).O primeiro: queria q a mensagem de erro só aparecesse caso não fosse nem 'm' nem 'f' e os calculos para feminino e masculinos parecem ser os mesmos. parece q é desconsiderado a parte: if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(){ /*calcular o valor de assistência médica*/ char sexo; int idade, sal_bruto, valorapagar; printf("idade: "); scanf("%d", &idade); printf("salario bruto: "); scanf("%d", &sal_bruto); printf("sexo [M] ou [F]"); scanf("%s", &sexo); sexo=toupper(sexo); if(sexo != 'M' || sexo != 'F'){ printf("erro;"); }if(sexo == 'M'){ if(idade <=20){ valorapagar=(sal_bruto*0.05);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.07);} else if(idade > 40){ valorapagar=(sal_bruto*0.10);}} if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} printf("idade %d\nsalario bruto %d\nvalor a ser pago %d", idade, sal_bruto, sal_bruto-valorapagar); } adicionado 4 minutos depois a questão de aparecer printf("erro"); era só colocar && ao invés de || esqueçam essa burrada
  18. Questão: ler o salario bruto, idade e sexo e descontar % o salario a partir do sexo e idade masculino <=20 anos - %5 masculino >20 && <=40 - %7 masculino >40 - %10 feminino <=20 anos - %2 feminino 0 && <=40 - %5 feminino >40 - %7 #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(){ /*calcular o valor de assistência médica*/ char sexo; int idade, sal_bruto, valorapagar; printf("idade: "); scanf("%d", &idade); printf("salario bruto: "); scanf("%d", &sal_bruto); printf("sexo [M] ou [F]"); scanf("%s", &sexo); sexo=toupper(sexo); if(sexo != 'M' || sexo != 'F'){ printf("erro;"); }if(sexo == 'M'){ if(idade <=20){ valorapagar=(sal_bruto*0.05);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.07);} else if(idade > 40){ valorapagar=(sal_bruto*0.10);}} if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} printf("idade %d\nsalario bruto %d\nvalor a ser pago %d", idade, sal_bruto, sal_bruto-valorapagar); }
  19. Pessoal, não estou conseguindo contar os caracteres diferentes do alfabeto...alguém consegue me dizer o que estou fazendo de errado? colocando o meu nome no arquivo (Airton Nigolino) retorna sempre 17. #include<stdio.h> #include<string.h> #include<ctype.h> /*Programa que receba do usuário um arquivo texto e um caracter. Mostre na tela quantas vezes aquele caractere ocorre dentro do arquivo.*/ int main(){ char c; char texto ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int contador = 0; FILE *arq; arq = fopen("arquivo1.txt", "r"); if(arq == NULL) printf("Erro ao tentar abrir o arquivo.\n"); else{ while((c = fgetc(arq)) != EOF){ if(toupper(c) !=texto) contador++; } fclose(arq); printf("Existem %d caracter no arquivo\n", contador); } return 0; }
  20. Faça um programa em C que inicializa uma matriz A [100][100] de inteiros usando ponteiro. O elemento Ai,j sendo i a linha e j a coluna da matriz. A diagonal principal da matriz (todos os elementos Ai,j, onde i=j) deve ser preenchida com o valor 1000 e os demais elementos da matriz devem ser preenchidos com o valor i*j, ou seja, A0,2 = 0*2 = 0. Obs.: o programa deve ser feito exatamente conforme o enunciado. O aluno obterá nota zero na questão se o programa não executar. O programa deve ser salvo como um arquivo .c e não .cpp. Faça um programa em C que: (1) recebe do teclado uma frase com pelo menos 20 caracteres e uma palavra; (2) verifica se a palavra digitada está na frase digitada. Caso esteja, imprime na tela "a palavra digitada esta na frase" e a quantidade de caracteres da palavra. Caso contrário, imprime na tela a frase e a palavra digitadas. Obs.: o programa deve ser feito exatamente conforme o enunciado. O aluno obterá nota zero na questão se o programa não executar. O programa deve ser salvo como um arquivo .c e não .cpp. Bom dia prezados do grupo do hardware, Solicito ajuda dos nobres programadores do grupo, pois me deparei com essas duas questões e estou sentindo dificuldades na resolução da referida questão.
  21. #include<stdio.h> #include<math.h> main() { float montante, taxadejuros, valorinicial; int periodo; printf ("CALCULO DE JUROS COMPOSTOS\n\n\n"); printf ("Qual o valor inicial de deposito?\n"); scanf ("%.2f", &valorinicial); fflush(stdin); printf ("\n\nPor quanto tempo pretende calcular os juros? ( em meses )\n"); scanf ("%d", &periodo); fflush(stdin); printf ("\n\nQual a taxa de juros vigente de seu banco?\n"); scanf ("%.2f", &taxadejuros); fflush(stdin); montante = valorinicial*pow((1+taxadejuros), periodo); printf ("\n\nO valor acumulado no periodo de %d eh : %.2f", periodo, montante); return 0; } Boa tarde, possuo uma dúvida referente ao meu programa abaixo em Linguagem C. o compilador não acusa nenhum erro, a leitura de cada variável esta acontecendo corretamente e com a formatação float esperada, porém ao retornar o resultado, independente dos valores inseridos sempre retorna "zero". alguém poderia por favor me trazer uma luz? acredito que o erro esteja na fórmula ou ao printar o resultado final.
  22. Opa galera de boas? então estou fazendo um algoritmo onde preciso listar de um arquivo só que sendo ordenado, listar eu consigo de boa mas ordenado não sei, alguem pode me ajudar? o codigo vai ai. são as funções de inserir e listar normal mesmo, alguem ajuda //Função para inserir os dados void InserirContato(){ FILE* arq; CONTATO ctt; arq = fopen("agenda.txt","a"); if(arq == NULL){ printf("Erro na abertura do arquivo!\n"); exit(1); } else { fflush(stdin); printf("Digite o nome: "); gets(ctt.nome); fflush(stdin); printf("Digite o telefone: "); gets(ctt.fone); fflush(stdin); printf("Digite sua cor: "); gets(ctt.cor); printf("Digite seu aniversario: "); scanf("%d %d %d", &ctt.aniv.dia, &ctt.aniv.mes, &ctt.aniv.ano); fwrite(&ctt, sizeof(CONTATO),1,arq); } fclose(arq); } //Função que lista todos os contatos cadastrados void ListarContato(){ FILE* arq; CONTATO ctt; arq = fopen("agenda.txt","r"); if(arq == NULL){ printf("Erro na abertura do arquivo!\n"); exit(1); } else { while(fread(&ctt,sizeof(CONTATO),1,arq) == 1){ printf("-----------------------------------------------\n"); printf("\nNome: %s\n", ctt.nome); printf("Telefone: %s\n", ctt.fone); printf("Cor: %s\n", ctt.cor); printf("Aniversario: %d/%d/%d\n", ctt.aniv.dia, ctt.aniv.mes, ctt.aniv.ano); printf("-----------------------------------------------\n"); } } fclose(arq); getchar(); }
  23. Problema: dado o nome, o salario bruto, o desconto de 8.5% e a comissao de 5% sobre as vendas, calcule o salario liquido de 2 vendedores e no final imprima o nome, o sal bruto e liquido de cada um #include <stdio.h> int main(){ char nome[20]; int sal_bruto[2], inss, comissao, sal_liquido; for(int i=0; i<2; i++){ printf("Nome:"); scanf("%s", &nome); printf("salario bruto:"); scanf("%f", &sal_bruto); printf("total de vendas:"); scanf("%f", &comissao);} for(int i=0; i<2; i++){ comissao=comissao*0.05; inss=sal_bruto*0.085; sal_liquido=sal_bruto-inss+comissao; }for(int i=0; i<2; i++){ printf("Nome %s\nSalario bruto%d\nSalario Liquido %d", nome, sal_bruto, sal_liquido); }}
  24. Eae galera, beleza? Gostaria de uma ajuda nesse tópico de recursão. Meu professor pediu para que ordenássemos um vetor, onde os numeros primos ficassem nas primeiras posições e os não-primos nas últimas. Eu não faço ideia de como fazer isso. Alguém aí pra dar um help? Segue abaixo o que consegui fazer até agora: < #include <stdio.h> #define TAM 10 int ordenar(int *vet, int fim,int ini); int retorno(int *vet,int fim, int ini); int main(){ int vet[TAM] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i, fim = TAM-1,ini=0; printf("\n\nVetor ANTES da ordenacao: "); for(i = 0; i < TAM; i++) printf(" %d", vet); ordenar(vet,fim,ini); //ordenar(vet,fim,ini); printf("\n\nVetor DEPOIS da ordenacao: "); for(i = 0; i < TAM; i++) printf(" %d", vet); printf("\n\n"); return 0; } int ordenar(int *vet, int fim,int ini){ int troca; if (fim == 0) { return 1; } else if (retorno(vet,fim,ini)==1) { if(ini<=fim){ troca = vet[ini]; vet[ini] = vet[fim ]; vet[fim ] = troca; ini++; return ordenar(vet,fim-1,ini); } } else if (retorno(vet,fim,ini)==0){ return ordenar(vet, fim - 1, ini); } } int retorno(int *vet, int fim, int ini){ // função q retoro se é primo ou nao int i, j, cont=0, cont2; for(i=1;i<vet[fim];i++){ if (vet[fim ] % i == 0) cont++; } if(cont==0){ return 1; } else{ return 0; } } >
  25. Boa tarde. Estou tentando terminar um trabalho de estrutura de dados. O enunciado é: Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários ganham pontos que determinarão seus salários ao final do mês. Faça um programa que: –Cadastre os dados de cada funcionário; –Calcule os pontos adquiridos e o salário total, considerando que cada R$100,00 vendidos, o funcionário tem um ponto (cada ponto = R$1,00) ; –Mostre o nome, salário, pontos, total de vendas e o salário final. E não estou conseguindo mostrar a última parte, do nome, salário e demais coisas. Como posso fazer?? Código: #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL, "Portuguese"); typedef struct { float jan, fev, mar, abr, mai, jun, jul, ag, set, out, nov, dez; char nome[20]; float salario; int ponto; }func; int i, cont; float pts, venda=0, aux; func vet[12]; // CADASTRO DOS DADOS // for(i=0; i<12; i++) { printf("\n"); printf("Digite o nome do funcionario %d:\n", i+1); printf("\n"); scanf("%s", &vet[i].nome); printf("\n"); printf("Digite o valor das vendas em janeiro: "); scanf("%f", &vet[i].jan); printf("Digite o valor das vendas em fevereiro: "); scanf("%f", &vet[i].fev); printf("Digite o valor das vendas em março: "); scanf("%f", &vet[i].mar); printf("Digite o valor das vendas em abril: "); scanf("%f", &vet[i].abr); printf("Digite o valor das vendas em maio: "); scanf("%f", &vet[i].mai); printf("Digite o valor das vendas em junho: "); scanf("%f", &vet[i].jun); printf("Digite o valor das vendas em julho: "); scanf("%f", &vet[i].jul); printf("Digite o valor das vendas em agosto: "); scanf("%f", &vet[i].ag); printf("Digite o valor das vendas em setembro: "); scanf("%f", &vet[i].set); printf("Digite o valor das vendas em outubro: "); scanf("%f", &vet[i].out); printf("Digite o valor das vendas em novembro: "); scanf("%f", &vet[i].nov); printf("Digite o valor das vendas em dezembro: "); scanf("%f", &vet[i].dez); venda = venda + (vet[i].jan+vet[i].fev+vet[i].mar+vet[i].abr+vet[i].mai+vet[i].jun +vet[i].jul+vet[i].ag+vet[i].set+vet[i].out+vet[i].nov+vet[i].dez); } // CALCULAR PONTOS E SALÁRIO // for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em janeiro: %.2f\n ", vet[i].nome, vet[i].jan); pts=vet[i].jan/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em fevereiro: %.2f\n ", vet[i].nome, vet[i].fev); pts=vet[i].fev/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em março: %.2f\n ", vet[i].nome, vet[i].mar); pts=vet[i].mar/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em abril: %.2f\n ", vet[i].nome, vet[i].abr); pts=vet[i].abr/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em maio: %.2f\n ", vet[i].nome, vet[i].mai); pts=vet[i].mai/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em junho: %.2f\n ", vet[i].nome, vet[i].jun); pts=vet[i].jun/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em julho: %.2f\n ", vet[i].nome, vet[i].jul); pts=vet[i].jul/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em agosto: %.2f\n ", vet[i].nome, vet[i].ag); pts=vet[i].ag/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em setembro: %.2f\n ", vet[i].nome, vet[i].set); pts=vet[i].set/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em outubro: %.2f\n ", vet[i].nome, vet[i].out); pts=vet[i].out/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em novembro: %.2f\n ", vet[i].nome, vet[i].nov); pts=vet[i].nov/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em dezembro: %.2f\n ", vet[i].nome, vet[i].dez); pts=vet[i].dez/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } // Mostre o nome, salário, pontos, total de vendas e o salário final. for(i=0; i<12; i++) { printf("\n NOME: %d\n", vet[i].nome); printf("\n SALÁRIO: %d\n", ); printf("\n PONTOS: %d\n", pts); printf("\n TOTAL DE VENDAS: %d\n",); printf("\n SALÁRIO FINAL: %d", ); } return 0; }

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!