PDA

View Full Version : [q]



xitrai
04-12-2002, 08:38
mong cac ban giúp giùm mình .mình đang học c++3.1 ma thầy mình bắt mình viết chương trình chẳn hạn cho 10 số rồi in ra màn hình ba số lớn nhất , nhì ba. mong cac bạn chỉ mình som vì thứ 7 này mình phải nộp bai rồi nếu đuợc thì mong càc bạn đừng dùng mảng

danceswithwolves
04-12-2002, 09:21
tự làm đi bạn ạ. cách không dùng mảng là thế này :

* chỉ cần 1 biến để lấy giá trị nhập, 3 biến để lưu 3 giá trị lớn nhất.

1. set 3 biến lưu có giá trị minimum (-8, hehe, số 8 viết nằm ngang nhé).
2. trong vòng lặp nhập liệu, kiểm tra giá trị nhập với 3 giá trị có sẵn -> nếu lớn hơn 1 giá trị nào đó thì thay đổi giá trị biến lưu thành giá trị mới nhập.

----------------------------
never seen such code.

xitrai
07-12-2002, 20:45
Bài viết được gửi bởi danceswithwolves
tự làm đi bạn ạ. cách không dùng mảng là thế này :

* chỉ cần 1 biến để lấy giá trị nhập, 3 biến để lưu 3 giá trị lớn nhất.

1. set 3 biến lưu có giá trị minimum (-8, hehe, số 8 viết nằm ngang nhé).
2. trong vòng lặp nhập liệu, kiểm tra giá trị nhập với 3 giá trị có sẵn -> nếu lớn hơn 1 giá trị nào đó thì thay đổi giá trị biến lưu thành giá trị mới nhập.

----------------------------
never seen such code.

xitrai
07-12-2002, 20:53
cam on ban danceswithwolves nhung minh la nguoi moi lap trinh minh rat bo ngo nhung gi ban noi that su minh ko hieu het , giong nhu loi goi y cua thay minh vay . danceswithwolves co the giup minh viet chuong trinh ra ko duoc nhu vay minh cam on ban rat nhieu, tai minh chi moi hoc vong lap do...whlie , va cac cau truc dieu khien khac a chi co nhieu do sao minh hieu het nhung gi ban noi nen ban viet giup minh chuong trinh duoc ko minh se ton ban lam su phu cua minh do minh con phai hoc hoi nhieu o ban nua do, viet gium minh nha , cam on ban truoc do!!.bye

danceswithwolves
08-12-2002, 18:20
CN rồi còn gì ? thứ 2 dww@ post lên cho bạn nhé (vì dww@ surf internet ở DV) ?

lần sau bạn post lên, sử dụng Tiếng Việt có dấu là dww@ mừng lắm rồi; không cần phải tôn ai lên làm sư phụ đâu :).

danceswithwolves
09-12-2002, 08:34
#include <iostream.h>
#include <values.h> // provides constant MAXINT

// swap value
void swap(int& a, int& b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}

int main()
{
int alpha, beta, gamma, value;
int N;

cout << "number of itemz : ";
cin >> N;

// initialize alpha, beta, gamma with smallest valuez
// (for short or long, use -MAXSHORT or -MAXLONG, respectively)
// todo : assign the value representing -INFINITE
alpha = beta = gamma = -MAXINT;

for (int i = 0; i < N; i++)
{
cout << "enter value " << (i + 1) << " : ";
cin >> value;

if (value > gamma) swap(gamma, value);
if (gamma > beta) swap(beta, gamma);
if (beta > alpha) swap(beta, alpha);
}

cout << "the first three biggest valuez : "
<< alpha << ", " << beta << ", " << gamma << endl;

return 0;
}

xitrai
10-12-2002, 11:15
từ ý của bạn mình viết theo cach khác ban xem giùm coi co thể ngắn hoặc hay hơn ko:

int a,b,c,d;
cout<<"nhap so: ";cin>>b>>c>>d;
do{

cin>>a;
if(a>b)
if(b>c){
if(c>d) a=d ;
else a=c ;
}
else{


làm như vậy cho đến khi xét hết các trường hợp rồi sau đó lại dùng if...else để sắp xếp các trật tự rất là dài còn cách mà bạn post lên mình thật sự chưa hiểu lắm vì mình mới học c được 1 tháng mà trước giờ mình chưa học 1 ngôn ngữ nào cả.bạn ko chụi nhận mình làm đệ tử thì có thể cho mình mail để hỏi cho tiện ko

danceswithwolves
10-12-2002, 18:23
rất tiếc là code của bạn sẽ chạy không như ý đâu...

xitrai
11-12-2002, 09:23
ko chương trình chạy rất tốt
bạn cho mình mail được ko?

void
11-12-2002, 09:55
danceswithwolves email address : hoangphuongng@yahoo.com