Trang chủ Tin Học Lớp 11 Giúp em viết chương trình pascal bài này với ạ...

Giúp em viết chương trình pascal bài này với ạ !!? câu hỏi 226512 - hoctapsgk.com

Câu hỏi :

Giúp em viết chương trình pascal bài này với ạ !!?

image

Lời giải 1 :

uses crt;
var a:array[1..100000] of longint;
    n,min,last,first,vtmin,i,d:longint;
    tduong,tam:int64;
    kt:boolean;
begin
clrscr;
write('Nhap n: '); readln(n);
min:=high(longint); kt:=true;
Write('Nhap cac so hang: ');
for i:=1 to n do begin
                 read(a[i]);
                 if a[i]>0 then begin
                                d:=d+1;
                                inc(tduong,a[i]);
                                if kt then begin
                                           kt:=false;
                                           first:=i;
                                           end;
                                last:=i;
                                if min>a[i] then begin
                                                 min:=a[i];
                                                 vtmin:=i;
                                                 end;
                                end
                 else if a[i]<0 then inc(tam,a[i]);
                 end;
writeln('1) So luong so hang duong trong day: ',d);
writeln('   Tong cac so hang duong: ',tduong);
writeln('2) So luong so hang am trong day: ',n-d);
writeln('   Tong cac so hang am: ',tam);
if d=0 then begin
            write('Khong co so hang duong, an Enter de thoat');
            readln;
            exit;
            end;
writeln('3) Chi so cua so hang duong dau tien: ',first);
writeln('4) Chi so cua so hang duong cuoi cung: ',last);
writeln('5) So hang duong nho nhat la ',min,' va chi so cua so do la ',vtmin);
readln;
readln;
end.

Thảo luận

-- nếu chạy được thì 5* nhé b
-- Tduong vtmin là gì v ạ ?
-- Thay longint= real vẫn đc đk ạ
-- tduong là tổng các số hạng dương trong dãy vtmin là chỉ số của số hạng dương trong dãy thay longint bằng real thì không chạy được và sẽ báo lỗi
-- mình sửa lại: vtmin là chỉ số của số hạng dương nhỏ nhất trong dãy
-- Tại sao dùng real k chạy đc v ạ
-- Real không chạy được vòng for nhé bạn
-- mình chạy k đc bạn ơi

Lời giải 2 :

uses crt;
var kqduong,i,duong,kqam,am,s,min,n:longint;
    a: array [1..10000] of longint;
begin
        clrscr;
        min:=maxlongint;
        write('Nhap n: '); readln(n);
        for i:=1 to n do
                begin
                        write('A[',i,'] = ');
                        read(a[i]);
                end;
        for i:=1 to n do
                begin
                        if a[i] > 0 then
                                begin
                                        if a[i] < min then
                                                begin
                                                        min:=a[i];
                                                        s:=i;
                                                end;
                                        inc(duong);
                                        inc(kqduong,a[i]);
                                end;
                        if a[i] < 0 then
                                begin
                                        inc(am);
                                        inc(kqam,a[i]);
                                end;
                end;
        writeln;
        writeln('So luong cac so hang duong la: ',duong,'. Tong so hang duong la: ',kqduong);
        writeln('So luong cac so hang am la: ',am,'. Tong so hang am la: ',kqam);
        for i:= 1 to n do
                if a[i]>0 then
                        begin
                                writeln('Chi so hang duong dau tien: ',i);
                                break;
                        end;
        for i:=n downto 1 do
                if a[i]>0 then
                        begin
                                writeln('Chi so hang duong cuoi cung: ',i);
                                break;
                        end;
       write('So hang duong nho nhat cua day la: ',min,'. Chi so la: ',s);
       readln;
       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