publicstaticvoidmain(String[]args){// 1 posiçãointc;String[]nome=newString[1];Double[]h=newDouble[2];Double[]p=newDouble[2];doublemh;doublemp;intaux,aux2;Scannerconsole=newScanner(System.in);c=Integer.parseInt(console.nextLine());while(c<2){System.out.println(c=c+1);}System.out.print("NOME: ");nome[c]=console.nextLine();// StringSystem.out.print("PESO: ");p[c]=Double.parseDouble(console.nextLine());System.out.print("ALTURA: ");h[c]=Double.parseDouble(console.nextLine());mh=Double.parseDouble(console.nextLine());// doublemp=Double.parseDouble(console.nextLine());// doubleaux=Integer.parseInt(console.nextLine());aux2=Integer.parseInt(console.nextLine());if(h[c]>mh){if(mh==h[c])if(aux==c)if(p[c]>mp){if(mp==p[c])if(aux2==c))}}System.out.println("O maior peso é de "+nome[aux2]+" pesando: "+mp+"Kg");System.out.println("A maior altura é de "+nome[aux]+"medindo: "+mh+"m");}}
só tem um errinho que e
essas duas ultimas barras, elas dão muito erro e ja tentei tira colocar, fiz muita coisas mais ainda nada vocês poderiam me ajudar por favor ? agradeço desde já
sim, por quer no código que eu estava seguindo como orientação ele só fecha esses dois por quer e um if dento de outro, que em Portugol que eu estava seguindo estava assim .
varc:inteironome:vetor[1..2]decaractereh:vetor[1..2]derealp:vetor[1..2]derealmh:realmp:realaux,aux2:inteiroinicioenquanto(c<2)facac<-c+1escreva("NOME: ")leia(nome[c])escreva("PESO: ")leia(p[c])escreva("ALTURA: ")leia(h[c])limpatelaSe(h[c]>mh)entaomh<-h[c]aux<-cSe(p[c]>mp)entaomp<-p[c]aux2<-cfimsefimsefimenquantoescreval("O maior peso é de ",nome[aux2]," pesando: ",mp,"Kg")escreval("A maior altura é de ",nome[aux],"medindo: ",mh,"m")fimalgoritmo
J
JFSantos-RJ
não sei isso de portugal, mas se você abriu um bloco if deve fechar em algum lugar.
logico que vai dar erro assim.
Nycolas_T
mesmo assim ele continua dando erro na hora da execução
staroski1 like
Você tem que prestar atenção no código que está reescrevendo
Você pegou esse se abaixo:
Se(h[c]>mh)entaomh<-h[c]aux<-c
E transformou em 3 if:
if(h[c]>mh){if(mh==h[c])if(aux==c)
Isso está errado, deveria ser assim:
if(h[c]>mh){mh=h[c];aux=c;}
J
JFSantos-RJ
mh <- h[c]
isso é um tipo de atribuição nesse tal de portogal ???
publicstaticvoidmain(String[]args){// 1 posiçãointc;String[]nome=newString[1];Double[]h=newDouble[2];Double[]p=newDouble[2];doublemh;doublemp;intaux,aux2;Scannerconsole=newScanner(System.in);c=Integer.parseInt(console.nextLine());while(c<2){System.out.println(c=c+1);}System.out.print("NOME: ");nome[c]=console.nextLine();// StringSystem.out.print("PESO: ");p[c]=Double.parseDouble(console.nextLine());System.out.print("ALTURA: ");h[c]=Double.parseDouble(console.nextLine());mh=Double.parseDouble(console.nextLine());// doublemp=Double.parseDouble(console.nextLine());// doubleaux=Integer.parseInt(console.nextLine());aux2=Integer.parseInt(console.nextLine());if(h[c]>mh){mh=h[c];aux=c;}if(p[c]>mp){mp=p[c];aux2=c;}System.out.println("O maior peso é de "+nome[aux2]+" pesando: "+mp+"Kg");System.out.println("A maior altura é de "+nome[aux]+"medindo: "+mh+"m");}}
aquele erro de cima e quando executa o código
Nycolas_T
e uma Operação recebe
a <- b
staroski
Portugol, não portugal.
A expressão x <- y, é lida como x recebe y, ou seja, o <- é o operador de atribuição.
No Brasil geralmente introdução à programação e algoritmos são ensinados em portugol.