Trang chủ Tin Học Lớp 11 Nhập vào một mảng hai chiều,tính tổng các đường chéo...

Nhập vào một mảng hai chiều,tính tổng các đường chéo câu hỏi 2077517 - hoctapsgk.com

Câu hỏi :

Nhập vào một mảng hai chiều,tính tổng các đường chéo

Lời giải 1 :

program phuongt;
uses crt;
  var A: array[1..50, 1..50] of integer;
        i, j, s, k, n: integer;
begin
        clrscr;
        write('Nhap n = '); readln(n);
        for i:=1 to n do
                for j:=1 to n do
                begin
                        write('A[', i, ',', j, '] = '); readln(A[i,j]);
                end;
       for i:=1 to n do
                for j:=1 to n do
                begin
                        write(A[i,j]:3);
                        if j=n then writeln;
                end;
        for i:=1 to n do
               for j:=1 to n do if i=j then s:=s+A[i,j];
        writeln('Tong duong cheo chinh: ', s);
        for i:=1 to n do
               for j:=1 to n do if i+j-1=n then k:=k+A[i,j];
        writeln('Tong duong cheo phu: ', k);
        readln
end.

Thảo luận

-- đang ở trên top 1 40 điểm, boss Hàm chiếm rồi ...
-- Để tuongtaylor ra tay
-- cố lên anh ơi :))
-- tin anh đi 999<1003 ;)
-- j tke chiếm bao h .-.
-- Mới chiếm
-- trả lời dạo thôi má =)) đang bên box sinh :v
-- :v

Lời giải 2 :

#Baongắn

Không biết bạn cần loại nhập nào nhỉ? Mình làm 2 cách luôn nè ;))

C1. Nhập nhiều dòng:

uses crt;
var i,j,n,m,d1,d2:longint; a:array[1..1000,1..1000]of longint;
begin
clrscr;
   write('Nhap n,m: ');readln(n,m);
   for i:=1 to n do 
         for j:=1 to m do 
            begin 
               write('Nhap a[',i,',',j,',]: ');readln(a[i,j]); 
               if i=j then inc(d1,a[i,j]);
               if i=n-j+1 then inc(d2,a[i,j]);
            end;
   writeln('Tong duong cheo tren tu trai sang phai: ',d1);
   writeln('Tong duong cheo tren tu phai sang trai: ',d2);
readln
end.   

C2. Nhập máy (nhập như khi xuất mảng):

uses crt;
var i,j,n,m,d1,d2:longint; a:array[1..1000,1..1000]of longint;
begin
clrscr;
   write('Nhap n,m: ');readln(n,m);
   for i:=1 to n do 
      begin
         for j:=1 to m do 
            begin 
               read(a[i,j]); 
               if i=j then inc(d1,a[i,j]);
               if i=n-j+1 then inc(d2,a[i,j]);
            end;
         readln;
      end;
   writeln('Tong duong cheo tren tu trai sang phai: ',d1);
   writeln('Tong duong cheo tren tu phai sang trai: ',d2);
readln
end.   

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK