Ir ao conteúdo

tuliosanj1

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Tudo que tuliosanj1 postou

  1. @MB_ obrigado consegui resolver o codigo, a questao era simples eu que compliquei
  2. @Luís Roberto C. da Silva nao sei como fazer um outro vetor em baixo pois da forma que esta roda normal, so que quando add um novo nome para struct habitantes, tipo struct habitantes h; e faco outro ciclo com for, ele emenda com o ciclo de cima ,como se fosse 1 so, eu coloque 2 no vetor so para testar, dai coloquei 2 no vetor de baixo também, dai quando le aparece %3 e % 4 no vetor de baixo, e nao %1 e %2 como deveria, mandei so a parte do codigo que funciona. #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ struct habitante{ int idade; char sexo[1]; float salario; int nFilhos; }; int main(void) { int i; double media=0; struct habitante habs[2]; for (i=0;i<habs;i++) { printf (" Entre com os dados do morador %d\n",i) ; printf ("Entre com a idade "); scanf("%d", &habs[i].idade); getchar (); printf ("Entre com o sexo, m para masculino e f para feminino"); scanf ("%c",&habs[i].sexo); getchar (); printf ("Entre com o salario"); scanf ("%f",&habs[i].salario); getchar (); printf ("digite o numero de filhos"); scanf ("%d",&habs[i].nFilhos); }
  3. @devair1010 nao sei como fazer um outro vetor em baixo pois da forma que esta roda normal, so que quando add um novo nome para struct habitantes, tipo struct habitantes h; e faco outro ciclo com for, ele emenda com o ciclo de cima ,como se fosse 1 so, eu coloque 2 no vetor so para testar, dai coloquei 2 no vetor de baixo também, dai quando le aparece %3 e % 4 no vetor de baixo, e nao %1 e %2 como deveria, mandei so a parte do codigo que funciona. #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ struct habitante{ int idade; char sexo[1]; float salario; int nFilhos; }; int main(void) { int i; double media=0; struct habitante habs[2]; for (i=0;i<habs;i++) { printf (" Entre com os dados do morador %d\n",i) ; printf ("Entre com a idade "); scanf("%d", &habs[i].idade); getchar (); printf ("Entre com o sexo, m para masculino e f para feminino"); scanf ("%c",&habs[i].sexo); getchar (); printf ("Entre com o salario"); scanf ("%f",&habs[i].salario); getchar (); printf ("digite o numero de filhos"); scanf ("%d",&habs[i].nFilhos); }
  4. Foi realizada uma pesquisa entre 500 habitantes de uma certa região. De cada habitante foram coletados os dados: idade, sexo, salário e número de filhos. Crie a estrutura de dados adequada para armazenar estas informações. Acrescente também no programa um vetor para armazenar apenas um exemplar de 10 habitantes com as informações digitadas pelo usuário. Em seguida, calcule a média do salário desses habitantes. #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ struct habitante{ int idade; char sexo[1]; float salario; int nFilhos; }; int main(void) { double media; struct habitante habs[500]; for(int i = 0; i < 500; i++) { printf ("Entre com a idade, sexo, salario, e numero de filhos"); scanf("%d", &habs[i].idade); scanf ("%c",&habs[i].sexo); scanf ("%f",&habs[i].salario); scanf ("%d",&habs[i].nFilhos);
  5. @Luís Roberto C. da Silva valeu pelas dicas , e agora o que mais posso fazer no programa? falta um vetor de 10, e calcular a media dos salarios #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ struct habitante{ int idade; char sexo[1]; float salario; int nFilhos; }; int main(void) { double media; struct habitante habs[500]; for(int i = 0; i < 500; i++) { printf ("Entre com a idade, sexo, salario, e numero de filhos"); scanf("%d", &habs[i].idade); scanf ("%c",&habs[i].sexo); scanf ("%f",&habs[i].salario); scanf ("%d",&habs[i].nFilhos);
  6. seria pra utilizar registros, um struct, mas nao sei como ficaria
  7. Eu consegui fazer ate essa parte. alguem pode me ajudar, e um programa em c. Foi realizada uma pesquisa entre 500 habitantes de uma certa região. De cada habitante foram coletados os dados: idade, sexo, salário e número de filhos. Crie a estrutura de dados adequada para armazenar estas informações. Acrescente também no programa um vetor para armazenar apenas um exemplar de 10 habitantes com as informações digitadas pelo usuário. Em seguida, calcule a média do salário desses habitantes. #include <stdlib.h> #include <stdio.h> int main(){ int sexo[500],idade[500]; float salario[500], nfilhos[500]; for(int i=0;i<500;i++){ printf("Digite o sexo Feminino-1/Masculino-2: "); scanf("%d", &sexo[i]); printf("Digite a idade: "); scanf("%d", &idade[i]); printf("Digite o salario: "); scanf("%f", &salario[i]); printf("Digite o numero de filhos:"); scanf("%f",&nfilhos[i]);
  8. Qual quer coisa que puderem responder ja ajuda, ate algumas dicas, obrigado. 2. Faça um programa que leia um vetor de inteiros A de tamanho 20 e guarde seus valores em um arquivo, um por linha. Em seguida, reabra o arquivo e leia os elementos para o vetor B, verificando se os valores foram gravados corretamente imprimindo-os na tela a partir da leitura no arquivo.
  9. @guhbrj mas eu tenho que fazer esse codigo dentro de um registro aquele la do struct, estou muito confuso.
  10. O programa tem que fazer isso, ta rodando bem mas nao aparece a menor media geral. . Crie uma estrutura representando os alunos da turma. A estrutura deve conter a matrícula do aluno, nome, nota da primeira prova, nota da segunda prova e nota da terceira prova. a) Permita ao usuário entrar com os dados de 5 alunos. b) Encontre o aluno com maior nota da primeira prova. c) Encontre o aluno com maior média geral. d) Encontre o aluno com menor média geral e) Para cada aluno diga se ele foi aprovado ou reprovado, considerando o valor 6 para aprovação. #include<stdio.h> #include<stdlib.h> struct alunos { char matricula[10]; char nome[50]; float nota[3]; }; int main(){ struct alunos a[5]; int i, maiornota1_indice, maiormediageral_indice, menormediageral_indice; float maiornota1=0,mediageral[5], maiormediageral=0, menormediageral; printf("\nCADASTRO\n\n"); for(i=0; i<5; i++){ printf("\n\nDigite a matricula do %do Aluno: ",i+1); scanf("%s",&a[i].matricula); printf("Nome do %d Aluno: ",i+1); scanf("%s",&a[i].nome); printf("Nota 1: "); scanf("%f",&a[i].nota[0]); printf("Nota 2: "); scanf("%f",&a[i].nota[1]); printf("Nota 3: "); scanf("%f",&a[i].nota[2]); mediageral[i] = a[i].nota[0]+a[i].nota[1]+a[i].nota[2]; if(maiornota1<a[i].nota[0]){ maiornota1 = a[i].nota[0]; maiornota1_indice = i; printf("\nAluno com maior Nota 1: %s",a[maiornota1_indice].nome); } if(mediageral[i]>maiormediageral){ maiormediageral = mediageral[i]; maiormediageral_indice = i; printf("\nAluno com maior media: %s",a[maiormediageral_indice].nome); } if(mediageral[i]<menormediageral){ menormediageral = mediageral[i]; menormediageral_indice = i; printf("\nAluno com menor media: %s",a[menormediageral_indice].nome); } }; int j=0; for(j=0; j<5; j++){ if(mediageral[j]<=6){ printf("\nAluno %s REPROVADO\n",a[j].nome); }else { printf("Aluno %s APROVADO\n",a[j].nome); } } system("pause"); return 0; }
  11. Crie uma estrutura representando os alunos do curso de Introdução a Programação. A estrutura deve conter a matrícula do aluno, nome, nota da primeira prova, nota da segunda prova e nota da terceira prova. (a) Permita ao usuário entrar com os dados de 5 alunos. (b) Encontre o aluno com maior nota da primeira prova. (c) Encontre o aluno com maior média geral. (d) Encontre o aluno com menor média geral (e) Para cada aluno diga se ele foi aprovado ou reprovado, considerando o valor 6 para aprovação. eu fiz assim, era para rodar mas nao estou entendendo onde esta o erro. #include <stdio.h> #include <stdlib.h> int main() { struct al { int matric; char nome[50]; float nota[3]; } aluno[5]; float media, maior_media, menor_media, maior_prim_prova; int i, j, ind_maior=0, ind_menor=0, ind_maior_prim_prova=0; for (i=0; i<5; i++) { printf("Informe a matrícula e nome do %dº aluno: ", i+1); scanf("%d", &aluno.matric); gets(aluno.nome); for (j=0; j<3; j++) { printf("Informe a nota da %dª prova: ", j+1); scanf("%f", &aluno.nota[j]); } } printf("\nResultado:\n"); for (i=0; i<5; i++) { media = (aluno. nota[0] + aluno.nota[1] + aluno.nota[2]) / 3; if (i == 0) { maior_media = menor_media = media; maior_prim_prova = aluno.nota[0]; } else { if (media > maior_media) { maior_media = media; ind_maior = i; } else if (media < menor_media) { menor_media = media; ind_menor = i; } if (aluno.prova[0] > maior_prim_prova) { maior_prim_prova = aluno.prova[0]; ind_maior_prim_prova = i; } } printf("%s\t%.2f\t%s\n", aluno.nome, media, (media < 6) ? "Reprovado" : "Aprovado"); } printf("\nMaior nota na primeira prova: %s com %.2f\n", aluno[ind_maior_prim_prova].nome, aluno[ind_maior_prim_prova].nota[0]); printf("Aluno com maior média geral: %s com %.2f\n", aluno[ind_maior_media].nome, maior_media); printf("Aluno com menor média geral: %s com %.2f\n", aluno[ind_menor_media].nome, menor_media); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!