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

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
20
Nghệ An
THPT Thanh Chương 1
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

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 ạ???
 

matheverytime

Học sinh tiến bộ
Thành viên
19 Tháng sáu 2017
1,170
1,126
201
21
Bình Định
Đại học Khoa Học Tự Nhiên - ĐHQG TPHCM
#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";
}
}
 

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
20
Nghệ An
THPT Thanh Chương 1
#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";
}
}
HÌNH NHƯ sai, mình chạy chg trình ko ra đc kq đúng
 

matheverytime

Học sinh tiến bộ
Thành viên
19 Tháng sáu 2017
1,170
1,126
201
21
Bình Định
Đại học Khoa Học Tự Nhiên - ĐHQG TPHCM
HÌNH NHƯ sai, mình chạy chg trình ko ra đc kq đúng
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";
}
}
 

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
20
Nghệ An
THPT Thanh Chương 1
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";
}
}
"#define M 100" cái này nghĩa là gì vậy
 
Top Bottom