PDA

View Full Version : Bài tập về mảng



shophot2008
22-03-2009, 23:05
Hồi nãy post lộn wa Box c/c++,Mod xóa dùm mình nha
Các pa'c chỉ dùm tí,mình mún chuyển(copy hoặc cut)dữ liệu từ mảng sang mảng mới thì làm thế nào (C#).
Ví dụ:Mình mún lấy tất cả những số chẵn từ mảng

n : 2 4 3 5 0 6 1 8 9 21 0
sang mảng mới
sochan: 2 4 6 8.

Pa'c nào biết chỉ dùm với nha.E cám ơn nhìu...

Vddking2
23-03-2009, 01:00
Bạn dùng đoạn code này:


int[] n = { 2, 4, 3, 5, 0, 6, 1, 8, 9, 21, 0 };

int[] sochan;

foreach( int vItem in n)
{
if( vItem % 2 == 0 && vItem > 0)
{
sochan.Add(vItem);
}
}

return sochan;

chimse145
30-03-2009, 10:00
em có bai tập này các bác giúp em với được không ạ.em mới học C#
BT:Nhập 5(a,b,c,d,e) số và sắp xếp theo thứ tự tăng dần.em cám ơn các bác.

tanky
30-03-2009, 18:44
Dùng giải thuật boupble sort mà làm, làm bài tập trong console à.

hkgeducation
30-03-2009, 18:54
Mời bạn tham gia vào lớp này sẽ rất có ích vì mấy bài tập này nằm trong chuơng trình miễn phí tại HKG Education Center http://www.ddth.com/showthread.php?t=261951

HKG Education Center
http://education.huukhang.com/newclasses.aspx

lamsononline
30-03-2009, 19:03
bác HK quảng cáo kinh quá, box nào cũng qc :d



em có bai tập này các bác giúp em với được không ạ.em mới học C#
BT:Nhập 5(a,b,c,d,e) số và sắp xếp theo thứ tự tăng dần.em cám ơn các bác.


bt của bạn đơn giản, có nhiều thuật toán sort lắm, bài của bạn là sort trên ký tự thì cũng như sort số thôi. Bạn tìm trên wikipedia.org, các giải thích và demo về sort rất hay và dễ hiểu.

Th gian mình đi học đh, thay vì vào lớp học Cấu trúc dữ liệu thì ở nhà lên wikipedia học CTDL + GT ^^

hkgeducation
30-03-2009, 20:33
Bạn nói sai rồi,
Thứ nhất, thời gian học đại học với những kién thức cơ sở mới quan trọng, còn wiki thì chỉ support mình thêm thôi. Quan trong nhất là 2 năm đầu.

Thứ 2, mình chỉ là nhân viên tại HKG chứ không phải HK. :)

dammio
30-03-2009, 20:45
nhân viên thì quảng cáo cho công ty nhiệt tình thế, bạn bên bộ phận tiếp thị à

[=========> Bổ sung bài viết <=========]

À bạn HKG ơi, trung tâm bạn có đào tạo CCIE không, cho mình học với !!!

lamsononline
30-03-2009, 23:01
Thứ nhất, thời gian học đại học với những kién thức cơ sở mới quan trọng, còn wiki thì chỉ support mình thêm thôi. Quan trong nhất là 2 năm đầu.


cũng rứa, ~ thứ học trên lớp cũng vậy, ko có gì mới, toàn trong sách vở, mà gv giảng giải còn tồi hơn trên wikipedia ^^

nhocyeuhoc
01-04-2010, 23:29
các bác các bá ơi ! em làm mãi bài nay mà vẫn chưa hiểu ra được vấn đề ! cóa ai bít giúp em bài này với !


Bài Toán : viết chương trình giải PTB2 và đưa ra dòng chữ "Bạn có muốn tiếp tục không? nếu có bấm 'Y' hoặc 'y' để tiếp tục còn không thì bấm 'N' hoặc 'n' để thoát" nghĩa là không phải ra rùi lại "Ctrl+F9".
em làm như sau:

Code:


#include<stdio.h>
#include<math.h>
#include<conio.h>
// Ham tinh.

int tinh(int x, int y, int z){
float x1, x2, X;
float d;

d = y*y - 4*x*z;
if (d < 0) {
printf("- phuong trinh vo nghiem !");
printf("\n\n");
}
else {
if(d > 0) {
x1 = (-y - sqrt(d)) / (2*x);
x2 = (-y + sqrt(d)) / (2*x);
printf("- phuong trinh co hai nghiem phan biet !");
printf("\n\n\n");
printf("x1 = %f",(-y - sqrt(d)) / (2*x));
printf("\n\n\n");
printf("x2 = %f",(-y + sqrt(d)) / (2*x));
printf("\n\n\n");
}
else {
X = -y / (2*x);
printf("phuong trinh co nghiem kep !");
printf("\n\n\n");
printf("X = %6.1f",-y / (2*x));
}
}
return 0;
}
int main() {
int a, b, c;
char ch;
puts("Giai phuong trinh bac hai co su dung function !");
printf("\n\n\n");
printf("nhap so a : ");
scanf("%d",&a);
printf("\n\n\n");
printf("nhap so b : ");
scanf("%d",&b);
printf("\n\n\n");
printf("nhap so c : ");
scanf("%d",&c);

printf("\n\n\n");
do{
tinh(a, b, c); // loi goi ham.
printf("\n\n\n");
ch = getchar();
printf("Bam 'Y' hoac 'y' de tiep tuc Bam 'n' de thoat !");
printf("\n\n\n");
} while(ch == 'Y' || ch == 'y');
return 0;
}

khi chạy thì vẫn ngon nhưng khi em bấm 'Y' || 'y' thi nóa thoát luôn ! huhuhuhuhu

littleNeo
02-04-2010, 12:59
cũng rứa, ~ thứ học trên lớp cũng vậy, ko có gì mới, toàn trong sách vở, mà gv giảng giải còn tồi hơn trên wikipedia ^^

Wikipedia là con dao 2 lưỡi. Rất có thể bạn sẽ tìm được thông tin bổ ích nhưng ko ai xác minh là những thông tin đó đúng đắn và xác thực.

Đây là ví dụ của 1 bài viết tồi -> http://en.wikipedia.org/wiki/Builder_pattern . Tựa bài là Builder Pattern nhưng tác giả copy và modify để cho ra 1 cái Abstract Factory hơn là Builder.

Trong các trường đại học nước ngoài, các giáo viên luôn khuyến cáo là có thể xem Wikipedia, nhưng ko bao giờ được dùng nó như 1 nguồn thông tin tham khảo đáng tin cậy, nếu đưa Wikipedia vào danh sách các nguồn tham khảo của bài luận thì có thể sẽ bị trừ 1 số điểm đáng kể, tớ đã dính vụ này :(

Tính chất của Wiki là public và thành viên nào cũng có thể sửa đổi bài viết. Tác giả A có quan điểm này nhưng tác giả B lại có quan điểm khác, cả hai cùng tranh nhau viết thì làm sao biết ai đúng ai sai.

[=========> Bổ sung bài viết <=========]


Hồi nãy post lộn wa Box c/c++,Mod xóa dùm mình nha
Các pa'c chỉ dùm tí,mình mún chuyển(copy hoặc cut)dữ liệu từ mảng sang mảng mới thì làm thế nào (C#).
Ví dụ:Mình mún lấy tất cả những số chẵn từ mảng

n : 2 4 3 5 0 6 1 8 9 21 0
sang mảng mới
sochan: 2 4 6 8.

Pa'c nào biết chỉ dùm với nha.E cám ơn nhìu...

Nếu dùng VS 2008 (.NET 3.5) thì dùng LinQ cho đơn giản.


int[] n = new int[] {2, 4, 3, 5, 0, 6, 1, 8, 9, 21, 0};
int[] result = n.Where(number => (number > 0) && (number % 2 == 0)).ToArray();


Muốn sort thì


int[] result = n.OrderBy(number => number).ToArray();


Giới thiệu để bà con biết

thantronglinh
02-04-2010, 13:26
woow pro wa
minh cung~ da tung hoc ve mang~
lap trinh c++ ma tra~ het cho thay co oi` hihih

Application
03-04-2010, 12:46
các bác các bá ơi ! em làm mãi bài nay mà vẫn chưa hiểu ra được vấn đề ! cóa ai bít giúp em bài này với !


Bài Toán : viết chương trình giải PTB2 và đưa ra dòng chữ "Bạn có muốn tiếp tục không? nếu có bấm 'Y' hoặc 'y' để tiếp tục còn không thì bấm 'N' hoặc 'n' để thoát" nghĩa là không phải ra rùi lại "Ctrl+F9".
em làm như sau:

Code:


#include<stdio.h>
#include<math.h>
#include<conio.h>
// Ham tinh.

int tinh(int x, int y, int z){
float x1, x2, X;
float d;

d = y*y - 4*x*z;
if (d < 0) {
printf("- phuong trinh vo nghiem !");
printf("\n\n");
}
else {
if(d > 0) {
x1 = (-y - sqrt(d)) / (2*x);
x2 = (-y + sqrt(d)) / (2*x);
printf("- phuong trinh co hai nghiem phan biet !");
printf("\n\n\n");
printf("x1 = %f",(-y - sqrt(d)) / (2*x));
printf("\n\n\n");
printf("x2 = %f",(-y + sqrt(d)) / (2*x));
printf("\n\n\n");
}
else {
X = -y / (2*x);
printf("phuong trinh co nghiem kep !");
printf("\n\n\n");
printf("X = %6.1f",-y / (2*x));
}
}
return 0;
}
int main() {
int a, b, c;
char ch;
puts("Giai phuong trinh bac hai co su dung function !");
printf("\n\n\n");
printf("nhap so a : ");
scanf("%d",&a);
printf("\n\n\n");
printf("nhap so b : ");
scanf("%d",&b);
printf("\n\n\n");
printf("nhap so c : ");
scanf("%d",&c);

printf("\n\n\n");
do{
tinh(a, b, c); // loi goi ham.
printf("\n\n\n");
ch = getchar();
printf("Bam 'Y' hoac 'y' de tiep tuc Bam 'n' de thoat !");
printf("\n\n\n");
} while(ch == 'Y' || ch == 'y');
return 0;
}

khi chạy thì vẫn ngon nhưng khi em bấm 'Y' || 'y' thi nóa thoát luôn ! huhuhuhuhu

Bạn post nhầm chỗ rồi!
Bạn post sang box c/c++ ấy
Mình cũng nhầm với bạn cho vui :D

bạn làm:

tinh(a, b, c); // loi goi ham.
printf("\n\n\n");
ch = getchar();
printf("Bam 'Y' hoac 'y' de tiep tuc Bam 'n' de thoat !");
printf("\n\n\n");

sửa lại 1 chút:

tinh(a, b, c); // loi goi ham.
printf("\n\n\n");
printf("Bam 'Y' hoac 'y' de tiep tuc Bam 'n' de thoat !"); //Hiện thông báo
printf("\n\n\n");
ch = getchar(); // Chờ "trả lời"
mình chưa test đc vì đang dùng win 7 và chưa có TC ^_^
hy vọng giúp đc bạn!

nguyenvanthuongc
08-10-2010, 11:48
1. Viết chương trình C để lưu trữ các thông tin về sinh viên trong một cấu trúc.Dữ liệu gồm có tên,môn học,điểm thi.Viết 1 hàm để xếp loại của sinh viên dựa trên điểm,hiển thị các thông tin chi tiết của sinh viên đó.

2. Viết chương trình nhập vào dãy số và in ra dãy số nguyên tố trong khoảng đã cho(SNT là số chỉ chia hết cho 1 và cho chính nó).

3. Viết 1 chương trình nhập vào chuổi ký tự,in ra chuổi ký tự đã được sắp xếp ngược lại.
Vd: nhập vào : I’m an Aptechite
xuất ra : etihcetpA m’I
và: I'm
an
Aptechite

4. Viết 1 hàm nhập vào ma trận 2 chiều,số lượng ma trận nhập vào từ bàn phím từ 1-10.
Vd : nhập vào 4 4

9 3 1 2
4 9 8 9
9 5 7 1
2 4 7 5

Xuất ra thành phần nhỏ nhất trong ma trận o tọa độ (0,2),(2,3).
5. Viết 1 chương trình C kiểm tra có phải năm nhuần hay không.
a. Kiểm tra nhập vào phải là 4 số.
b. Năm nhuần phải thoả 1 trong 2 điều kiện
- Năm phải chia hết cho 4 nhưng không chia hết cho 100.
- Năm phải chia hết cho 400.

6. Viết 1 chương trình tính tổng bình phương của 1 số (từ 1-100) theo công thức.
• S = 12 + 22 + 32 + …. + n2
• Sử dụng S là kiểu double.

Vd:
Please enter an integer number (1 - 100): 20
The sum of square of 20 first integer numbers is: 2870


7. Viết 1 hàm void question7(),viết chương trình tính thuế thu nhập dựa trên lương hàng tháng.Nhập vào lương hàng tháng S,thuế thu nhập sẽ được tính theo qui định sau.
- Lương S đến 5.000.000 thì không phải trả thuế.
- Lương S từ 5.000.001 đến 10.000.000 thuế phải trả là 5%.
- Lương S từ 10.000.001 đến 20.000.000 thuế phải trả là 8%.
- Lương S trên 20.000.000 thuế sẽ là 12%.
Chương trình xuất ra thuế thu nhập phải trả của nhân viên.
8. Viết 1 hàm void question8(),nhập vào 2 số nguyên n≥k≥0 ,phải kiểm tra điều kiện nhập vào,và xuất ra theo công thức.

9. Viết 1 hàm void question9(),nhập vào 3 giá trị.
- Tổng tiền vốn(số nguyên)
- Tỉ lệ tiền lãi theo phần trăm(số thực)
- Tổng số năm(số nguyên)
Mỗi năm tiền lãi sẽ được tính như sau :
Tiền lãi = tiền vốn * tỉ lệ lãi xuất / 100
Và mỗi năm tiền lãi sẽ được cộng vào tiền vốn : Tiền vốn+=tiền lãi
Vd : Với tiền vốn là 30000.00 tỉ lệ lãi suất là 12.5%/1 year - trong 10 năm
Màn hình sẽ xuất ra như sau :
Year Interest Sum
----------+ ---------------------------------+-----------------------------
1 3750.00 33750.00
2 4218.75 37968.75
3 4746.09 42714.84
4 5339.35 48054.19
5 6006.77 54060.96
6 6757.62 60818.58
7 7602.32 68420.90
8 8552.61 76973.51
9 9621.68 86595.19
10 10824.39 97419.58




10. Viết chương trình nhập vào 1 chuổi và kiểm tra xem có đối xứng hay không.
VD : iprefferpi là chuổi đối xứng.
dennisandEdnasinned không phải chuổi đối xứng.

[=========> Bổ sung bài viết <=========]

giup toi may bai tap do di
toi can gap