Chủ đề: Viết hàm C++
-
09-06-2016, 02:02 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Viết hàm C++
1. Nhập mảng n số nguyên
2. Tổng các phần tử trong mảng
3. Xuất mảng
4. TB các phần tử trong mảng
5. Xuất các phần tử lẻ trong mảng
6. Tính TB các phần tử lẻ
---------------------------------------------------------------------
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10000],n,T=0;
int dem=0;
int tl=0;
float T1=0;
float T2=0;
do{
printf("Nhap n:");
scanf("%d",&n);
}while (n<0||n>10000);
for(int i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
T+=a[i];
}
printf("Tong la =%2f",T);
printf("tb la=%2f",T1=T);
for (int i=0;i<n;i++)
{
if(a[i]%2)
{
printf("%3d",a[i]);
dem++;
tl+=a[i];
T2=tl/dem;
}
}
printf("
Tong le la %d",tl);
if (dem>0)
printf("Tb so le=%2f",);
else printf ("Khong co phan tu le nao");
getch();
}
---------------------------------------------------------------------------------------
Cho em hỏi em làm như vậy đúng chưa ạ?
Mọi người cho em hỏi luôn mấy câu sau em chưa hình dung đc:
Thầy em dặn phải viết hàm:
1. Xuất các số không âm trong mảng
2. Tính tổng các số chính phương trong mảng
3. Tìm phần tử nhỏ nhất trong mảng
Mong mọi người giúp em
View more random threads:
-
10-06-2016, 04:42 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Code của bạn chỉ có 1 hàm duy nhất là hàm main.
Đầu tiên hết, bạn phải xác định Thầy bảo bạn viết 1 hàm hay nhiều hàm, mỗi hàm làm 1 công việc.
-
12-06-2016, 07:15 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tích cực học hỏi, trau dồi kiến thức.
Bạn sửa lại những chỗ có mũi tên
Mã:#include<stdio.h>#include<conio.h>int main() // <----{ int a[10000], n, T = 0; int dem = 0; int tl = 0; //float T1 = 0;// <---- //float T2 = 0;// <---- do{ printf("Nhap n:"); scanf("%d",&n); }while (n<0||n>10000); for(int i=0;i<n;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); } for(int i=0;i<n;i++) { T+=a[i]; } printf("Tong la = %d ", T); // <---- printf("tb la = %2f ",T*1.0); // <---- for (int i=0;i<n;i++) { if(a[i]%2) { printf("%3d",a[i]); dem++; tl+=a[i]; //T2=tl/dem; // <---- } } printf(" Tong le la %d ",tl); if (dem>0) printf("Tb so le=%2f",tl*1.0/dem); // <---- else printf ("Khong co phan tu le nao"); getch(); return 0; // <----}
-
14-06-2016, 10:28 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nếu chỉ viết 1 hàm thôi thì chỉ dùng 1 vòng lặp để làm việc. Trong vòng lặp ấy, làm tuần tự tất cả các công việc. Cứ mỗi lần nhập một phần tử thì xét số và cộng dồn các loại tổng.
Tuy nhiên vì điều kiện có 2 lần xuất mảng, cho nên sau cùng lại phải thêm 1 vòng lặp để xuất các phần tử không âm
-
14-06-2016, 11:20 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Van8Hien62
-
14-06-2016, 11:50 AM #6Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi NguNhuheo
- - - Nội dung đã được cập nhật ngày 14-06-2016 lúc 04:50 AM - - -
Gửi bởi bachgist
-
14-06-2016, 07:27 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thầy mình nói viết 1 hàm thôi, không cần ghi nhiều tốn thgian.
//
Thầy bạn nói có lý của thầy bạn. Bạn cứ việc học, lắm thầy thối ma.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...