Estrutura de daoso
426 palavras
2 páginas
A partir desta tabela podemos determinar os aeroportos mas congestionados, contando os voos que chegam e os voos que saem. Para isso vamos somar as linhas e as colunas de forma similar como foi feito com a tabela das notas. Estes serão armazenados em vetores para depois fazer a soma e finalmente procurar os aeroportos mais congestionados. Vejamos o programa:PROGRAM aeroporto; VAR mat: array [1..100,1..100] of integer; total,sai,cheg: array[1..100] of integer; A,V:integer; i,j:integer; x,y:integer; max: integer; BEGIN WRITELN('digite o n�mero de aeroportos e o n�mero de v�os'); READ(A); {ler numero de aeroportos} READLN(V); {ler n�mero de v�os} {zerar a matriz mat} FOR i:=1 TO A DO BEGIN FOR j:=1 TO A DO BEGIN mat[i][j]:=0; END; END; {ler x, y e acrecentar 1 na matriz se existir v�o de x para y} Writeln('para cada v�o digite o origem e o destino na mesma linha'); FOR i:=1 to V DO BEGIN READLN(x,y); mat[x][y]:=mat[x][y]+1; END; {somar as saidas do aeroporto i} FOR i:=1 TO A DO BEGIN sai[i]:=0; FOR j:=1 TO A DO BEGIN sai[i]:=sai[i]+mat[i][j]; END; END; {somar as chegadas ao aeroporto j} FOR j:=1 TO A DO BEGIN cheg[j]:=0; FOR i:=1 TO A DO BEGIN cheg[j]:=cheg[j]+mat[i][j]; END; END; {procurar o valor maximo da soma de chegadas e saidas} max:=0; FOR i:=1 TO A DO BEGIN total[i]:=cheg[i]+sai[i]; IF(total[i]>max) THEN max:=total[i]; END; {imprimir os aeroportos congestionados} WRITELN(' Os aeroportos congestionados:'); FOR i:=1 TO A DO BEGIN IF(max=total[i]) THEN WRITE(i, ' '); END; WRITELN; {quebra linha} END.
import java.util.Scanner;
public class notas {
public static void main(String args[]){ //int valor = int notas[] = new int[10]; for (int i = 0; i < 10; i++) { //imprimir a mensagem para o usuario System.out.println("Entre com a nota do "+(i+1)+"º aluno: "); //ler o que o usuario digitou notas[i] = new Scanner(System.in).nextInt(); } System.out.println("As notas acima da média são:"); int count = 0; for (int i = 0; i < notas.length; i++) { //media