Tin học Xóa số âm trong mảng 1 chiều

Thảo luận trong 'Tin học cấp III' bắt đầu bởi Hàn Thiên_Băng, 20 Tháng hai 2021.

Lượt xem: 124

  1. Hàn Thiên_Băng

    Hàn Thiên_Băng Học sinh chăm học Thành viên

    Bài viết:
    448
    Điểm thành tích:
    119
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    THPT Thanh Chương 1
    Sở hữu bí kíp ĐỖ ĐẠI HỌC ít nhất 24đ - Đặt chỗ ngay!

    Đọc sách & cùng chia sẻ cảm nhận về sách số 2


    Chào bạn mới. Bạn hãy đăng nhập và hỗ trợ thành viên môn học bạn học tốt. Cộng đồng sẽ hỗ trợ bạn CHÂN THÀNH khi bạn cần trợ giúp. Đừng chỉ nghĩ cho riêng mình. Hãy cho đi để cuộc sống này ý nghĩa hơn bạn nhé. Yêu thương!

    Viết chương trình nhập vào số nguyên n và dãy gồm n số, tính tổng các số là bội của 1 số k cho trước và xóa các số âm có trong dãy. (mảng 1 chiều,c++) Mình làm nhưng chưa ra được kết quả đúng, mong các bạn giúp đỡ, đoạn code viết đơn giản nhất có thể, ko làm kiểu nhiều hàm, 2 ý làm trong cùng 1 code. Cảm ơn
    #include <iostream>
    using namespace std;
    int
    main ()
    {
    int n;
    cout << "n=";
    cin >> n;
    int a[n],x,k,sum;
    for (int x = 1; x <= n; x++)
    {
    cout << "a[" << x << "]=";
    cin >> a[x];
    }
    cout<<"k=";
    cin>>k;
    sum=0;
    for(x=1;x<=n;x++)
    {
    if(a[x]%k==0);
    {
    sum=sum+a[x];
    }
    }
    cout<<"tong cac boi cua "<<k<<" ="<<sum<<endl;
    .... rồi sao nữa ạ???
     
  2. matheverytime

    matheverytime Học sinh tiến bộ Thành viên

    Bài viết:
    1,131
    Điểm thành tích:
    176
    Nơi ở:
    Bình Định

    #include <iostream>
    using namespace std;
    #define M 100
    void main()
    {
    int n, k;
    int A[M];
    cout << "Vui long nhap so nguyen duong n: ";
    cin >> n;
    for (int i = 0; i < n; i++)
    {
    cout << "Nhap phan tu A[" << i << "]: ";
    cin >> A;
    }
    cout << "Vui long nhap so k: ";
    cin >> k;
    long sum = 0;
    for (int i = 0; i < n; i++)
    {
    if (A % k == 0)
    {
    sum += A;
    }
    }
    for (int i = 0; i < n; i++)
    {
    if (A < 0)
    {
    for (int j = i; j < n; j++)
    {
    A[j] = A[j + 1];
    }
    n--;
    }
    }
    cout << "Tong cac so la boi cua k trong mang: " << sum << endl;
    for (int i = 0; i < n; i++)
    {
    cout << A << "\t";
    }
    }
     
  3. Hàn Thiên_Băng

    Hàn Thiên_Băng Học sinh chăm học Thành viên

    Bài viết:
    448
    Điểm thành tích:
    119
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    THPT Thanh Chương 1

    HÌNH NHƯ sai, mình chạy chg trình ko ra đc kq đúng
     
  4. matheverytime

    matheverytime Học sinh tiến bộ Thành viên

    Bài viết:
    1,131
    Điểm thành tích:
    176
    Nơi ở:
    Bình Định

    Mình fix lại tý nha hahaha qua test lỗi case
    #include <iostream>
    using namespace std;
    #define M 100
    void main()
    {
    int n, k;
    int A[M];
    cout << "Vui long nhap so nguyen duong n: ";
    cin >> n;
    for (int i = 0; i < n; i++)
    {
    cout << "Nhap phan tu A[" << i << "]: ";
    cin >> A;
    }
    cout << "Vui long nhap so k: ";
    cin >> k;
    long sum = 0;
    for (int i = 0; i < n; i++)
    {
    if (A % k == 0)
    {
    sum += A;
    }
    }
    for (int i = 0; i < n; i++)
    {
    if (A < 0)
    {
    for (int j = i; j < n; j++)
    {
    A[j] = A[j + 1];
    }
    n--;
    i = -1;
    }
    }
    cout << "Tong cac so la boi cua k trong mang: " << sum << endl;
    for (int i = 0; i < n; i++)
    {
    cout << A << "\t";
    }
    }
     
  5. Hàn Thiên_Băng

    Hàn Thiên_Băng Học sinh chăm học Thành viên

    Bài viết:
    448
    Điểm thành tích:
    119
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    THPT Thanh Chương 1

    "#define M 100" cái này nghĩa là gì vậy
     
  6. quân pro

    quân pro CTV Confession Cộng tác viên

    Bài viết:
    1,086
    Điểm thành tích:
    261
    Nơi ở:
    Hà Nội
    Trường học/Cơ quan:
    VIỆT NAM :D

    Phần này sau này bạn sẽ học
    Hiện tại thì chả cần đến đâu nha =)))
     
    Hàn Thiên_Băng~ Su Nấm ~ thích bài này.
  7. Hàn Thiên_Băng

    Hàn Thiên_Băng Học sinh chăm học Thành viên

    Bài viết:
    448
    Điểm thành tích:
    119
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    THPT Thanh Chương 1

    phần đầu mk làm sai à???
     
  8. matheverytime

    matheverytime Học sinh tiến bộ Thành viên

    Bài viết:
    1,131
    Điểm thành tích:
    176
    Nơi ở:
    Bình Định

    cái này là khai báo hằng số cố định ấy em #define M 100 nghĩa là M=100 không đổi để dễ gọi mảng mà không cần gõ lại vì lười haha :v
     
    Hàn Thiên_Băng thích bài này.
Chú ý: Trả lời bài viết tuân thủ NỘI QUY. Xin cảm ơn!

Draft saved Draft deleted

CHIA SẺ TRANG NÀY

-->