LAB4, LAB5 - Vòng lặp và mảng trong C!!!
+2
XuanBach
AiNq_C00498
6 posters
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
Trang 1 trong tổng số 1 trang
LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Hi hi hi, bài tập hôm nay nhiều quá!
- Bài tập về nhà của thầy giáo gửi trong hòm thư (13 bài về Vòng lặp và 13 bài về mảng).
- Bài tập của bạn NguyenAnh gửi sáng sớm nay nữa.
Tuy nhiên chắc là cũng có sự trùng lặp giữa bài thầy cho và bài của bạn Anh. Bài thầy cho phải hoàn thành trước buổi học tới và nộp lên CMS cho thầy, còn bài của bạn Anh thì hì hì... các bạn cũng nên làm hết và lên đây chia sẻ nhé.
Topic này để các bạn post code của các bài đấy lên nhé. Bài nào không làm được ta hỏi thầy Sinh.
Bài của bạn Anh này!
1. Viết hàm nhập một mảng số nguyên gồm n phần tử.
2. Viết hàm in mảng số nguyên gồm n phần tử
3. Viết hàm tìm phần tử lớn nhất của mảng
4. Viết hàm tìm phần tử lớn nhất trong mảng (trả về giá trị và chỉ số).
5. Viết hàm tìm phần tử nhỏ nhất trong mảng (trả về giá trị và chỉ số).
6. Viết hàm in ra các số nguyên tố trong mảng
7. Viết hàm đếm các số nguyên tố trong mảng
8. Viết hàm trung bình cộng các số nguyên tố trong mảng
9. Viết hàm tính tổng các phần tử chẵn chia hết cho 3.
10. Tính trung bình cộng các phần tử lẻ
11. Viết hàm tính tổng các số chính phương trong mảng
12. Viết hàm liệt kê các số chính phương trong mảng
13. Viết hàm sắp xếp mảng theo thứ tự tăng dần.
14. Viết hàm in ra các số lẻ theo thứ tự trị tuyệt đối tăng dần, các số chẵn theo thứ tự trị tuyệt đối giảm dần.
15. Hãy xoá bất kỳ phần tử trong mảng theo hai cách:
16. Viết chương trình nhập vào một mảng 1 chiều, sau đó tìm xem trong mảng có đoạn tăng nào có số phần tử nhiều nhất.
17. Viết chương trình nhập vào một mảng 1 chiều, sau đó tìm xem trong mảng có đoạn tăng nào có tổng lớn nhất.
18.
Viết chương trình nhập vào mảng 1 chiều có n phần tử (có thể dùng hàm
randomize cho nhanh) sau đó xuất ra phần tử nào xuất hiện trong mảng
nhiều nhất và xuất hiện bao nhiêu lần.
19. Cho mảng số nguyên độ dài n.
20. Đảo mảng 1 chiều gồm n phần tử nhập từ bàn phím.
- Bài tập về nhà của thầy giáo gửi trong hòm thư (13 bài về Vòng lặp và 13 bài về mảng).
- Bài tập của bạn NguyenAnh gửi sáng sớm nay nữa.
Tuy nhiên chắc là cũng có sự trùng lặp giữa bài thầy cho và bài của bạn Anh. Bài thầy cho phải hoàn thành trước buổi học tới và nộp lên CMS cho thầy, còn bài của bạn Anh thì hì hì... các bạn cũng nên làm hết và lên đây chia sẻ nhé.
Topic này để các bạn post code của các bài đấy lên nhé. Bài nào không làm được ta hỏi thầy Sinh.
Bài của bạn Anh này!
1. Viết hàm nhập một mảng số nguyên gồm n phần tử.
2. Viết hàm in mảng số nguyên gồm n phần tử
3. Viết hàm tìm phần tử lớn nhất của mảng
4. Viết hàm tìm phần tử lớn nhất trong mảng (trả về giá trị và chỉ số).
5. Viết hàm tìm phần tử nhỏ nhất trong mảng (trả về giá trị và chỉ số).
6. Viết hàm in ra các số nguyên tố trong mảng
7. Viết hàm đếm các số nguyên tố trong mảng
8. Viết hàm trung bình cộng các số nguyên tố trong mảng
9. Viết hàm tính tổng các phần tử chẵn chia hết cho 3.
10. Tính trung bình cộng các phần tử lẻ
11. Viết hàm tính tổng các số chính phương trong mảng
12. Viết hàm liệt kê các số chính phương trong mảng
13. Viết hàm sắp xếp mảng theo thứ tự tăng dần.
14. Viết hàm in ra các số lẻ theo thứ tự trị tuyệt đối tăng dần, các số chẵn theo thứ tự trị tuyệt đối giảm dần.
15. Hãy xoá bất kỳ phần tử trong mảng theo hai cách:
- - Xoá khi biết vị trí muốn xoá.
- Xoá phần tử có giá trị là x.
16. Viết chương trình nhập vào một mảng 1 chiều, sau đó tìm xem trong mảng có đoạn tăng nào có số phần tử nhiều nhất.
17. Viết chương trình nhập vào một mảng 1 chiều, sau đó tìm xem trong mảng có đoạn tăng nào có tổng lớn nhất.
18.
Viết chương trình nhập vào mảng 1 chiều có n phần tử (có thể dùng hàm
randomize cho nhanh) sau đó xuất ra phần tử nào xuất hiện trong mảng
nhiều nhất và xuất hiện bao nhiêu lần.
19. Cho mảng số nguyên độ dài n.
- - In ra mảng con các phần tử dương dài nhất
- In ra mảng con có tổng lớn nhất.
VD: cho mảng -1 30 2 -2 3 1 5 6 -5 4 8
- In ra mảng con là: 3 1 5 6
- In ra: 30 2
20. Đảo mảng 1 chiều gồm n phần tử nhập từ bàn phím.
Được sửa bởi AiNq_C00498 ngày Tue Dec 21, 2010 11:39 am; sửa lần 1.
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
ọc tưởng anh pos cái j pos 1 đống thế thì chết người hả
XuanBach- Mod
- Tổng số bài gửi : 156
Ngày tham gia : 02/12/2010
Tuổi : 26
Đến từ : Bất Cứ Đâu
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Có mem nào làm được bài 2 phần bài làm thêm của Lab4 chưa? Share với??
Bài Viết chương trình in ra bảng mã ASCII của các chữ cái hoa, thường????
Bài Viết chương trình in ra bảng mã ASCII của các chữ cái hoa, thường????
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
đợi tối nay sẽ có... h mới làm
TidusAnhTu- Thành viên cấp 2
- Tổng số bài gửi : 144
Ngày tham gia : 05/12/2010
Tuổi : 34
Đến từ : Hà Nội Ciudad
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Trọng tài
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
[nhieu bai tap qua.2 ngay nghi ma ko ve que duoc.o lai lam bai tap tuong die
kuntoan- Thành viên cấp 2
- Tổng số bài gửi : 104
Ngày tham gia : 08/12/2010
Tuổi : 34
Đến từ : bac giang que minh dep tuyet voi
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Người chơi
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Chưa làm đc bài nào, đi chơi 2 ngày mệt.
Bài 2 lab 4:
Còn cách này có thể tính đc số nhiều hơn 10 chữ số:
Hàm isdigit() kiểm tra xem có phải kí tự là số từ 0 đến 9 hay không.
(long)s[i] sẽ cho ra số là mã ASCII của kí tự. s[i] có kiểu long
và trừ cho 48 là mã ASCII của 0 sẽ ra giá trị là số của kí tự số',
tức là chuyển kí tự số thành một số . VD: chuyển "5" thành 5
Bài 2 lab 4:
- Code:
#include <stdio.h>
main()
{
int tong=0,n;
float tbc,count;
printf("Nhap so : ");
scanf("%d",&n);
while(n!=0)
{ count++ ;
tong+=n%10;
n=n/10;
}
tbc=tong/count;
printf("Tong cac so la: %d\n",tong);
printf("Trung binh cong la: %f",tbc);
fflush(stdin);
getchar();
}
Còn cách này có thể tính đc số nhiều hơn 10 chữ số:
- Code:
#include
#include
void main()
{
char s[100];
int i;
printf("Nhap vao so: ");
gets(s);
long t=0;
for(i=0;i
if(isdigit(s[i]))
t+=(long)s[i]-48;
else
{
printf("Nhap so sai\n");
break;
}
printf("Tong cac chu so : %ld",t);
fflush(stdin);
getchar();
}
Hàm isdigit() kiểm tra xem có phải kí tự là số từ 0 đến 9 hay không.
(long)s[i] sẽ cho ra số là mã ASCII của kí tự. s[i] có kiểu long
và trừ cho 48 là mã ASCII của 0 sẽ ra giá trị là số của kí tự số',
tức là chuyển kí tự số thành một số . VD: chuyển "5" thành 5
Được sửa bởi nguyenanh ngày Sun Dec 19, 2010 11:17 pm; sửa lần 1.
nguyenanh- Thành viên cấp 4
- Tổng số bài gửi : 43
Ngày tham gia : 09/12/2010
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Người chơi
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
AiNq_C00498 đã viết:Có mem nào làm được bài 2 phần bài làm thêm của Lab4 chưa? Share với??
Bài Viết chương trình in ra bảng mã ASCII của các chữ cái hoa, thường????
Bài này cực kỳ đơn giản. Giống y chang bài 1 của lab 3 , chỉ thêm vòng lặp hay if là ok.
- Code:
#include <stdio.h>
main()
{ int i,j;
char a,c;
printf(" Bang ma ASCII cua A-Z,a-z : \n");
printf("-------------------------------------\n");
printf(" Ky tu : Ma\t Ky tu : Ma \n");
printf("-------------------------------------\n");
for (i=65,j=97;i<91,j<123;i++,j++)
{
c=i;
a=j;
printf(" '%c' : %d\t '%c' : %d\n",c,i,a,j);
}
fflush(stdin);
getchar();
}
nguyenanh- Thành viên cấp 4
- Tổng số bài gửi : 43
Ngày tham gia : 09/12/2010
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Người chơi
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Thầy ơi còn thiếu trung bình cộng nữa mà thầy
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
bubu_kool đã viết:Thầy ơi còn thiếu trung bình cộng nữa mà thầy
Cám ơn đã nhắc. added.
nguyenanh- Thành viên cấp 4
- Tổng số bài gửi : 43
Ngày tham gia : 09/12/2010
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Người chơi
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
sáng mai cả nhà up bài tập của thầy sinh nhé hôm nay em gái bi xái vai nên không ở nhà nghiên cứu bài tập chưa làm đc hix hix. lý do khá chính đáng rồi up up up
XuanBach- Mod
- Tổng số bài gửi : 156
Ngày tham gia : 02/12/2010
Tuổi : 26
Đến từ : Bất Cứ Đâu
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
+ rep cho ông thầy Anh cái vì chiu khó pos bài tập không spam tranh chấp girl he he sáng pos bài tập về nhà nhé (+ rep lấy lòng lãn phèo )
XuanBach- Mod
- Tổng số bài gửi : 156
Ngày tham gia : 02/12/2010
Tuổi : 26
Đến từ : Bất Cứ Đâu
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 1 - Tam giac for
#include<stdio.h>
main()
{
int i, j, n;
printf("Moi ban nhap chieu cao tam giac: ");
scanf("%d", &n);
if(n < 2)
{
printf("\nKhong lap duoc tam giac nhu vay");
}
else
{
for(i = 1; i <= n; i++)
{
for(j = 1; j <= i; j++)
{
printf("* ");
}
printf("\n\n");
}
}
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 1 - Tam giac While
#include<stdio.h>
main()
{
int i, j, n;
printf("Moi ban nhap chieu cao tam giac: ");
scanf("%d", &n);
if(n < 2)
{
printf("\nKhong lap duoc tam giac nhu vay");
}
else
{
i = 1;
j = 1;
while(i <= n)
{
while(j <= i)
{
printf("* ");
j++;
}
printf("\n\n");
i++;
}
/*for(i = 1; i <= n; i++)
{
for(j = 1; j <= i; j++)
{
printf("* ");
}
printf("\n\n");
} */
}
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 1 - Tam giac can
#include <stdio.h>
#include <conio.h>
main()
{
int n, i, j, k;
printf("Nhap chieu cao cua hinh tam giac: ");
scanf("%d", &n);
if(n<2)
{
printf("\nKhong lap duoc tam giac nhu vay");
}
else
{
for (i=0; i<n; i++)
{
for(j=n-1; j>i; j--)
{
printf(" ");
}
for(k=0; k<i*2+1; k++)
{
printf("*");
}
printf("\n");
}
}
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 2 - Tinh tong, trung binh cong
#include <stdio.h>
main()
{
int tong=0,n, count=0;
float tbc;
printf("Nhap vao mot so : ");
scanf("%d",&n);
while(n!=0)
{
count++;
tong+=n%10;
n=n/10;
}
tbc=tong/count;
printf("Tong cac chu so cua so la: %d\n",tong);
printf("Trung binh cong cac chu so cua so la: %.2f",tbc);
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 3 - Theo luu do
#include<stdio.h>
#include<conio.h>
main()
{
int num, result = 0;
do
{
printf("Nhap vao so nguyen: ");
scanf("%d", &num);
result++;
}
while(num>=0&&num<100);
printf("\nKet qua la: %d",result);
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bai 4 - Nhap ky tu, cho biet ky tu day la chu cai, chu so...
#include<stdio.h>
#include<conio.h>
main()
{
char n;
do
{
printf("Nhap mot ky tu: ");
scanf("%c",&n);
fflush(stdin);
if((n>=65&&n<=90)||(n>=97&&n<=122))
{
printf("Ky tu vua nhap la chu cai.\n");
}
else if(n>=48&&n<=57)
{
printf("Ky tu vua nhap la chu so.\n");
}
else if(n==32)
continue;
else
{
printf("Ky tu vua nhap la ky tu dac biet.\n");
}
}
while(n!=' ');
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Menu
#include<stdio.h>
main()
{
int n;
printf("\n SO THICH CA NHAN\n");
printf("==================\n");
printf("1. Doc sach\n");
printf("2. Nghe nhac\n");
printf("3. May tinh\n");
printf("4. Xem phim\n");
printf("5. Thoat\n");
printf("==================\n");
do{
printf("\nChon: ");
scanf("%d", &n);
if(n<1||n>5)
printf("\nBan da chon sai");
else
{
switch(n)
{
case 1: printf("\nBan thich doc sach");
break;
case 2: printf("\nBan thich nghe nhac");
break;
case 3: printf("\nBan thich may tinh");
break;
case 4: printf("\nBan thich xem phim");
break;
}
}
}
while(n!=5);
printf("\nChao ban! Ban khong thich gi ca.");
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Fibonaci
#include<stdio.h>
#include<conio.h>
main()
{
int f, f1, f2, n;
f1 = 1;
f2 = 1;
printf("Nhap mot so nguyen duong: ");
scanf("%d", &n);
if(n>0)
printf("\nDay so Fibonaci nho hon n la: %d %d",f1,f2);
do
{
f=f1+f2;
f1=f2;
f2=f;
if(f>n){
continue;
}
printf("\ %d",f);
}while(f<=n);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Tong cac chu so
#include<stdio.h>
main()
{
unsigned int n, tong;
printf("Nhap vao mot so nguyen duong: ");
scanf("%d", &n);
tong = 0;
do{
tong+=n%10;
n=n/10;
}
while(n!=0);
printf("\nTong cac chu so cua no la: %d",tong);
fflush(stdin);
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
- Code:
//Bang cuu chuong..
#include<stdio.h>
#include<conio.h>
main()
{
int i, n;
char c;
do
{
printf("Nhap vao tu ban phim so N: ");
scanf("%d", &n);
fflush(stdin);
if(n>=1&&n<=9)
{
for(i=1;i<=9;i++)
{
printf("\n%4d * %4d = %4d",n,i,n*i);
}
}
printf("\nBan co muon tiep tuc khong: (Y/N)");
scanf("%c", &c);
} while(c!='n');
getch();
}
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Còn mấy bài về mảng, không biết trưa nay có làm xong không? híc
AiNq_C00498- Mod
- Tổng số bài gửi : 69
Ngày tham gia : 11/12/2010
Tuổi : 40
Đến từ : XM
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
Anh ơi bài tập về mảng khó quá
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
mấy bài mảng hôm nọ trong lớp ngủ h chẳng hiểu j cả
TidusAnhTu- Thành viên cấp 2
- Tổng số bài gửi : 144
Ngày tham gia : 05/12/2010
Tuổi : 34
Đến từ : Hà Nội Ciudad
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Trọng tài
Re: LAB4, LAB5 - Vòng lặp và mảng trong C!!!
sax . Hôm đấy là thầy dạy thay dạy ma anh ???? Em cung không hiểu gì cả .............. die rồi
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
XuanBach- Mod
- Tổng số bài gửi : 156
Ngày tham gia : 02/12/2010
Tuổi : 26
Đến từ : Bất Cứ Đâu
Similar topics
» Bài tập LAB4- Vòng lặp (17-12-2010)
» Một số bài về Mảng trong C!!!
» Một số bài về Vòng lặp trong C: while, for, do... while !
» Con tro trong C
» Các cấp độ trong forum
» Một số bài về Mảng trong C!!!
» Một số bài về Vòng lặp trong C: while, for, do... while !
» Con tro trong C
» Các cấp độ trong forum
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Sun Feb 16, 2014 3:23 pm by Admin
» Tải game APO Snow cho android
Tue Dec 17, 2013 10:17 am by ducls1102
» Bài hát cho những người lính
Tue Aug 13, 2013 11:20 am by Admin
» Nhạc hay của tui :(
Fri May 04, 2012 10:44 pm by Admin
» Tìm lại giây phút yên bình của ngày hôm qua
Mon Apr 09, 2012 1:09 am by Admin
» PHIÊN BẢN MỚI CHO THIÊN ĐƯỜNG CÁ Ô LA LA !!!
Wed Mar 07, 2012 3:40 pm by nikitait
» Đáp án Assignment từ đề 1 đến đề 3
Tue Sep 13, 2011 1:13 pm by viennv170993
» Aloooooooooooooooooooooooooooooooooooo
Sat Jun 04, 2011 2:21 pm by shanshiaro
» Tro Lai Cua 1 Mod
Sat Jun 04, 2011 2:21 pm by shanshiaro