Tailieumoi.vn biên soạn và giới thiệu bộ câu hỏi Tin học gồm các kiến thức lý thuyết và thực hành, giúp học sinh ôn tập và bổ sung kiến thức cũng như hoàn thành tốt các bài kiểm tra môn Tin học. Mời các bạn đón xem:
Viết chương trình thao tác trên mảng 2 chiều với các công việc sau
Câu 57: Viết chương trình thao tác trên mảng 2 chiều với các công việc sau:
+ Nhập xuất mảng 2 chiều.
+ Tính tổng các phần tử theo từng dòng của mảng.
+ Tìm dòng có tổng giá trị lớn nhất.
Lời giải:
+ Đối với mỗi vòng lặp theo dòng, tiến hành tính tổng cho các phần tử trên dòng. Áp dụng như tính tổng cho mảng một chiều.
+ Vừa tính tổng vừa tiến hành so sánh và lưu lại giá trị lớn nhất.
Source code các hàm xây dựng
{ 1. Thu tuc tinh & in tong cac phan tu tren dong cua mang 2 chieu }
Procedure TongCacDong( A : Mang2C; M,N : Integer);
Var i, j: Integer;
S : Real;
Begin
For i:=1 to M do
Begin
S := 0;
For j :=1 to N do
S := S + A[i, j];
Writeln( ‘Tong dong ‘, i ,’ la ‘, S);
End;
End;
{ 2. Thu tuc tim tong lon nhat cua cac phan tu tren dong cua mang 2 chieu }
Function MaxTgDong(A:Mang2C; M,N:Integer) : Real;
Var i, j, k: Integer;
Value , S : Real;
Begin
For i:=1 to M do
Begin
S := 0;
For j :=1 to N do
S := S + A[i, j];
If (S > Value) Then
Begin
Value := S;
K := i;
End;
End;
MaxTgDong := Value;
End;
{ 3. Than chuong trinh chinh }
BEGIN
{ Nhung ham nhap xuat da de cap o Bai so 4.1, xem chi tiet o tren }
Writeln( ‘Nhap mang 2 chieu:’); NhapMang2C (A, M, N );
Writeln( ‘Mang da nhap la:’); XuatMang2C (A, M, N );
Writeln( ‘Tong cac phan tu theo dong la:’ );
TongCacDong( A , M, N );
Writeln( ‘Gia tri lon nhat cua cac tong:’, MaxTgDong ( A, M, N) );
Readln;
END.
Xem thêm các bài tập thường gặp môn Tin học hay, chọn lọc khác:
Câu 1: Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ về khai báo biến và hằng........
Câu 2: Các tên biến nào dưới đây là hợp lệ trong Python?.....
Câu 3: Các tên biến sau có hợp lệ không?......
Câu 4: Những cách đặt tên biến nào sau đây là hợp lệ?......
Câu 10: Các chức năng chính của thư điện tử?.......
Câu 11: Hãy trình bày những chức năng chính của dịch vụ thư điện tử?........
Câu 12: Nêu những chức năng của mạng xã hội mà em biết?............
Câu 14: Dữ liệu máy tính là gì?........
Câu 15: Lệnh gán X := X+1 có ý nghĩa như thế nào?......
Câu 16: Cách sử dụng lệnh gán?......
Câu 17: Cách gõ dấu nháy đơn, dấu nháy kép trong Word.....
Câu 18: Cách bật Dấu nháy kép thông minh trong Word?...
Câu 19: Hãy chỉ ra các lợi ích mà tin học và máy tính có thể đem lại?...
Câu 20: Thông tin khi đưa vào máy tính, chúng đều được biến đổi thành dạng chung đó là:....
Câu 21: Cách bôi đen văn bảng trong word, excel.....
Câu 22: Khai báo biến trong pascal?......
Câu 23: Cho biến k= ‘23.0’. Biến k phải được khai báo với kiểu dữ liệu nnào.......