Thứ Bảy, 13 tháng 7, 2019

Bài 1 - Giải thuật nhập môn

Nhập vào một mảng có n số nguyên dương khác nhau. Hãy in ra tất cả các phần tử trong mảng có giá trị nhỏ hơn giá trị lớn nhất và lớn hơn giá trị nhỏ nhất của mảng.
Dữ liệu: Cho trong file BT.inp, gồm 2 dòng:
- Dòng 1: Số n là số phần tử của mảng
- Dòng 2: Giá trị các phần tử của mảng, mỗi phần tử cách nhau 1 khoảng trắng
Kết quả: Xuất ra file BT.out, là các phần tử tìm được, mỗi phần tử viết trên 1 dòng

9 nhận xét:

  1. Uses crt;
    Var n,max,min:int64;
    i:longint;
    f:array[1..1000000] of longint;
    procedure nhap;
    Var fi:text;
    Begin
    assign(fi,'BT.inp');
    reset(fi);
    readln(fi,n);
    For i:=1 to n do
    Begin
    read(fi,f[i]);
    If f[i]>max then max:=f[i];
    If f[i]min) then
    Writeln(fo,f[i]);
    close(fo);
    end;
    Begin
    max:=0;
    min:=100000000000000;
    nhap;
    xuat;
    end.

    Trả lờiXóa
  2. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  3. Quách Đông Đônglúc 12:20 24 tháng 7, 2019

    #include
    #include
    using namespace std;
    int main(int argc, char** argv) {
    ifstream cin;
    cin.open("D:/Dong/BT.txt");
    int n,min=100000,max=0,a[100];
    cin >>n;
    for (int i=0;i>a[i];
    if (a[i]max) max=a[i];
    }
    for (int i=0;i<n;i++) if ((a[i]!=min)&&(a[i]!=max)) cout <<a[i]<<" ";
    return 0;
    }

    Trả lờiXóa
  4. Quách Đông Đônglúc 12:32 24 tháng 7, 2019

    uses crt;
    var n,i,max,min: integer;
    a: array[1..100] of integer;
    begin
    clrscr;
    assign (input,'D:\Dong\BT.txt');
    reset (input);
    readln (n);
    min:=10000;
    max:=0;
    for i:=1 to n do
    begin
    readln (a[i]);
    if a[i]max then max:=a[i];
    end;
    for i:=1 to n do
    if (a[i]<>min) and (a[i]<>max) then writeln (a[i]);
    end.

    Trả lờiXóa
  5. #include
    using namespace std;
    int main(int argc, char** argv) {
    int a[100],b,n,c,d;
    cout <<"n la ";
    cin >>n;
    cin >>b;
    for (int i=0;i>a[i];
    cin >>c;


    for (int i=0;ia[i])
    {
    c=a[i];
    }
    }
    for (int i=0;ia[i])&&(a[i]>c))
    {
    cout <<"cac so do la "<<a[i]<<"\n";
    }
    }
    return 0;
    }

    Trả lờiXóa
  6. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  7. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  8. #include

    using namespace std;

    int main()
    {
    int n,a[10000],max=0,min=10000;
    freopen ("BT.inp","r",stdin);
    freopen ("BT.out","w",stdout);
    cin >> n;
    for (int i=0;i> a[i];
    if (a[i]>max){
    max = a[i];
    }
    if (a[i]<min){
    min = a[i];
    }
    }
    for (int i=0;i<n;i++){
    if ((a[i]!=max) && (a[i]!=min)){
    cout << a[i] << endl;
    }
    }
    return 0;
    }

    Trả lờiXóa

Dùng nick gmail để bình luận. Nếu lần đầu tiên bạn làm điều này thì hệ thống sẽ chuyển bạn sang trang blogger và hỏi bạn chọn tên hiển thị là gì. Bạn hãy nhập tên hiển thị rồi ok là được. Những lần bình luận sau hệ thống sẽ không hỏi nữa. Cảm ơn!

Bài được xem nhiều nhất