Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TCHE

matriz

Recommended Posts

paceiros estou precisando da ajuda de vcs

o algoritmo é assim

 

Duzentos alunos fizeram 2 provas. Cada prova foi corrigida por dois professores. Cada professor atribuiu os pesos que desejou às provas. Faça um algoritmo que imprima a soma dos pontos de todos os alunos, segundo o critério de cada professor

confesso q ñ entendi muita coisa mas chegei ate um certo ponta mas ñ sei se está certo e se tiver como faço pra procegui

var
nt_alunos :vetor [1..10,1..2] de inteiro
prof1, prof2 : inteiro
contl, contc : inteiro
inicio
contl := 1
para contl de 1 ate 10 faca
   contc :=1
   para contc de 1 ate 2 faca
	  escreva("entre com os pesos atribuido pelos profesores:  ")
	  leia (prof1,prof2)
	  nt_alunos [contl,contc] :=prof1 + prof2







fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi voce precisa ler o peso de cada prova atribuido por cada professor.

 

// peso prova 1 professor 1

// peso prova 2 professor 1

// peso prova 1 professor 2

// peso prova 2 professor 2

 

Depois disso é ler cada nota.

 

Creio eu que os pontos devem ser calculados segundo o critério de pesos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de ler os pesos para cada prova de cada professor e ler as 200 notas de cada cada prova.

 

Voce terá 800 notas e 4 pesos.

 

Eu optaria por separar as notas das provas em 4 vetores de 200.

 

Ai é aplicar a média com os pesos para descobrir os pontos.

 

Está meio esquisito o enunciado, mas eu faria um somatório de pontos para cada aluno. Algo do tipo.

 

media[i] = (prova1_professor1[i] * peso1_professor1 + prova2_professor1[i] * peso2_professor1) / (peso1_professor1 + peso2_professor1)
media[i] = media[i] + (prova1_professor2[i] * peso1_professor2 + prova2_professor2[i] * peso2_professor2) / (peso1_professor2 + peso2_professor2)

Isso dentro de um laço

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho a situação vai de mal a pior nesse exercicio

tem com comseguir um outro exercicio pronto onde eu possa entender melhor

pra eu fazer esse

Compartilhar este post


Link para o post
Compartilhar em outros sites

por favor tem como esclarecer mais esse excercicio, nun to entendendo nada, essa parte de peso to realmente por fora comecei o algoritmo ñ estou acertando da seguimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, vamos lah: você prefere realmente usar matriz ow qr tentar usar vetor?

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser vetor, mas se for possiel com matriz acho melhor pq os exercicio estao relacionado a parte de matriz, mas pode fazer como achar melhor

 

ok, vamos lah: você prefere realmente usar matriz ow qr tentar usar vetor?

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

oq to entaum vamos iniciar:

oq to imaginando é usar 2 matrizes:

1 matriz para armazenar o aluno e as notas da prova

outra matriz para o professor e o peso da prova!

 

tente fazer e va postando, c preferir fazer de outro jeito fique a vontade!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim

 

var
nt_alunos :vetor [1..10,1..2] de inteiro
Prof_peso :vetor[1..2,1..2] de inteiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz aki em C posso te passar em C msm ai você analiza e tenta passar pro portugol?? soh vo deixar você quebrar a cabeça um poquinho pra saber como fzer a soma:

 

#include <stdio.h>
#include <conio.h>
main(){
int i,j;
float matriz[200][2], matriz2[2][2],soma_notas_prof1=0,soma_notas_prof2=0;
for(i=0;i<4;i++) for(j=0;j<2;j++) {
				printf("Digite a nota do aluno %d na prova %d: ",i+1,j+1);
				scanf("%f",&matriz[i][j]);
				}
for(i=0;i<2;i++) for(j=0;j<2;j++){
				printf("Professor%d digite o peso da prova%d: ",i+1,j+1);
				scanf("%f",&matriz2[i][j]);
				}
//soma_notas_prof1 =
//soma_notas_prof2 =
getch();
}

qlqr duvida posta ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

vei vou tentar mais si fosse em pascal ficaria mas possivel

o que quer dizer

 

#include <stdio.h>

#include <conio.h>

 

eu fiz aki em C posso te passar em C msm ai você analiza e tenta passar pro portugol?? soh vo deixar você quebrar a cabeça um poquinho pra saber como fzer a soma:

 

#include <stdio.h>
#include <conio.h>
main(){
int i,j;
float matriz[200][2], matriz2[2][2],soma_notas_prof1=0,soma_notas_prof2=0;
for(i=0;i<4;i++) for(j=0;j<2;j++) {
				printf("Digite a nota do aluno %d na prova %d: ",i+1,j+1);
				scanf("%f",&matriz[i][j]);
				}
for(i=0;i<2;i++) for(j=0;j<2;j++){
				printf("Professor%d digite o peso da prova%d: ",i+1,j+1);
				scanf("%f",&matriz2[i][j]);
				}
//soma_notas_prof1 =
//soma_notas_prof2 =
getch();
}

qlqr duvida posta ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta incluindo as bibliotecas "padrão", tem q ser declaradas para usar alguns comandos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é.. esse tipo de exercício é "chatinho" mesmo.

 

 

mas cara se você nao entender a ESSENCIA do que se deve fazer você nunca fará em linguagem alguma.

 

Tente escrver um passo a passo no caderno antes cara.. na sua lingua mesmo. Eu SEMPRE pedia isso a meus alunos e 98% noa fazia e por isso sentia dificildade.

 

Sem entender o que se vai fazee NUNCA fará.

 

 

Fica minha dica

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

traduzir no q pude!!! onde está errado ai?, (tomara q ñ seja em tudo)?

 

 

var
i ,j,linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
contl := 1
para contl de 1 ate 10 faca
   contc := 1
   para contc de 1 ate 2 faca
	  escreva("digite a nora do aluno:  ")
	  leia(matriz [contl, contc])
	  j := 1
	  para j de 1 ate 2 faca
		 escreva ("Professor%d digite o peso da prova: ")
		 leia (matriz2 [i,j])
		 soma_notas_prof1:= matriz [contl, contc]
		 soma_notas_prof2:= matriz2 [i,j]
		 J:= j +
	  fimpara
   fimpara
fimpara
fimalgoritmo

 

 

 

 

 

ta incluindo as bibliotecas "padrão", tem q ser declaradas para usar alguns comandos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha naum esta certo algumas coisas!

naum precisa inicializar as variaveis você vai usar no laço 'para' pq observe o laço ele msm incrementa ow decrementa elas!

tbm naum precisa incrementar o 'j' pelo msm motivo acima!

e a soma das notas não pode ser assim pq você tem q fazer nota_prova * peso

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZAUMMM, juro q estou tentando entender ja consegui melhorar agluma coisa (eu espero) mais se caso eu estiver indo certo eu ñ entendi a parte onde ele soma as notas e os pesos do rofessor 2

 

var
linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
para contl de 1 ate 10 faca
   contc := 1
   para contc de 1 ate 2 faca
	  escreva("digite a nota do aluno:  ")
	  leia(matriz [contl, contc])
	  para contl de 1 ate 2 faca
		 escreva ("Professor digite o peso da prova: ")
		 leia (matriz2 [contl,contc])
		 soma_notas_prof1:=soma_notas_prof1 + matriz [contl, contc] * matriz2 [contl,contc]
		 soma_notas_prof2:=
	  fimpara
   fimpara
fimpara
fimalgoritmo

caramba eu pedi pra digitar a nora do aluno onde era a nota

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra ficar melhor de entender o algoritmo faça como eu fiz, eu utilizei 2 paras para kd matriz!

e eu jah disse naum precisa incrementar um valor q esta na condição do laço 'para' ela c auto-incrementa!

seus para's estão confusos você ta usando 3 aninhados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZAUMMM, fiz novamente acho q agora eu consegui

var
linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
para contl de 1 ate 10 faca
   para contc de 1 ate 2 faca
	  escreva("digite a nora do aluno:  ")
	  leia(matriz [contl, contc])
   fimpara
fimpara
para contl de 1 ate 2 faca
   para contc de 1 ate 2 faca
	  escreva ("Professor%d digite o peso da prova: ")
	  leia (matriz2 [contl,contc])
   fimpara
   soma_notas_prof1 :=
   soma_notas_prof2 :=
fimpara
fimalgoritmo

agora eu refletir sobre o q Pantoja disse e é verdade eu estuo tentando fazer o algoritmo mas ñ sei qual a finalidade dele ñ sei pra q sever e q fim vai levar esse calculos talvez seja a maior parte da minha diuvida em fazer o exercicio.

poderinha me explicar como funciona esse algoritmo e a finalidade dele mas por favor se for possivel bem detalhando uma vez q ñ tenho ninguem perto pra me encinar como eu ja tinha dito estou estudando na cara e na coragem aqui ñ tem ninguem q mecha com programação, assim com msn e orkut isso tem de monte

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.