CNTT4A2 COMMUNITY

Thảo luận học tập


You are not connected. Please login or register

Go downThông điệp [Trang 1 trong tổng số 1 trang]

6/12/2010, 9:59 pm
Ice.Tea
Ice.Tea



Code:
#include <iostream.h>
#include <conio.h>
void main()
{
int a,b,c,max,min;
cout<<"nhap so so thu nhat =";cin>>a;
cout<<"nhap so thu hai =";cin>>b;
cout<<"nhap so thu ba =";cin>>c;
max=a;
if (max<b)
   max = b;
if (max<c)
   max=c;
cout<<"so lon nhat la: "<<max<<endl;
min=a;
if (min>b)
  min=b;
if (min>c)
  min=c;
cout<<"so nho nhat la :"<<min<<endl;
getch ();
return;
}
http://manhtuan-leo.blogspot.com/

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà Ice.Tea
18/8/2011, 3:14 pm
vungoc
vungoc

Hôm nay vào đây mới thấy cái chủ đề này cũ rồi nhữngem lại thấy mình cần phải chém gió một chút.
Qua giải thuật của bạn Vinh thì thấy rằng hình như bạn học chưa kỹ lắm thì phải. Ở đây mình thấy chỉ cần 1 câu lệnh để xác định giá trị lớn nhất của 3 số a,b,c như sau:
void main()
{
int a,b,c,max,min;
cout<<"nhap so so thu nhat =";cin>>a;
cout<<"nhap so thu hai =";cin>>b;
cout<<"nhap so thu ba =";cin>>c;

cout<<"so lon nhat la: "<<(a>b?a:b)>c? (a>b?a:b):c<<endl;

getch ();
return;
}

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà vungoc
18/8/2011, 6:37 pm
whatsltd4us
whatsltd4us

Thuật toán thì chỉ có vậy nhưng cách diễn đạt khác nhau, bạn vungoc chạy thử code mình viết chưa ?

À không biết bạn vungoc là ai nhỉ, tò mò quá, cám ơn những bài viết rất hay của bạn !
http://vdvinh-nd.blogspot.com

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà whatsltd4us
18/8/2011, 7:01 pm
kienhl
kienhl

bạn vũ ngọc là ai đó, bí ẩn, tò mò, nhưng rất chăm chỉ, hay, tốt, tích cực viết bài chia sẻ nhé, :):
http://tin4a2uneti.tk

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà kienhl
18/8/2011, 8:39 pm
vungoc
vungoc

Cảm ơn các bạn đã động viên!
Nhưng bạn whatsltd4us ơi, mình khẳng định là giải thuật của bạn là đúng dù mình chưa chạy trên máy. Tuy nhiên theo mình nghĩ thì bài này không khó về giải thuật mà chỉ cần 1 chút ...kỹ năng lập trình là đủ. Vì thế mình mới đưa ra cách giải quyết của mình, hy vọng mở bài toán sang hướng giải quyết khác ngắn gọn nhưng ........khó hiểu hơn.
Chúc vui!

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà vungoc
18/8/2011, 8:41 pm
whatsltd4us
whatsltd4us

vungoc đã viết:Cảm ơn các bạn đã động viên!
Nhưng bạn whatsltd4us ơi, mình khẳng định là giải thuật của bạn là đúng dù mình chưa chạy trên máy. Tuy nhiên theo mình nghĩ thì bài này không khó về giải thuật mà chỉ cần 1 chút ...kỹ năng lập trình là đủ. Vì thế mình mới đưa ra cách giải quyết của mình, hy vọng mở bài toán sang hướng giải quyết khác ngắn gọn nhưng ........khó hiểu hơn.
Chúc vui!

Mình nói là thuật toán giống nhau mà, khác nhau cách diễn đạt thôi.
Ý mình là về cú pháp câu lệnh ấy
http://vdvinh-nd.blogspot.com

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà whatsltd4us
30/8/2011, 11:45 pm
Koozing
Koozing

^
^ Thuật toán của 2 bạn giống nhau, chỉ khác nhau cách diễn đạt.

Nhân tiện nói về tìm Max, min thì mình có một bài toán nhỏ cho các bạn: Người dùng nhập liên tục các số từ bàn phím. Mỗi khi người dùng nhập 1 số thì màn hình sẽ in ra Max, min của các số đã nhập.

Ví dụ cho dễ hình dung: Người dùng nhập vào 1 thì in ra Max = min = 1. Người dùng nhập tiếp vào 2 thì sẽ in ra Max = 2, min = 1. Cứ thế , mỗi khi người dùng nhập vào một số mới sẽ in ra Max, min các số đã nhập.

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà Koozing
31/8/2011, 9:07 pm
whatsltd4us
whatsltd4us

Koozing đã viết:^
^ Thuật toán của 2 bạn giống nhau, chỉ khác nhau cách diễn đạt.

Nhân tiện nói về tìm Max, min thì mình có một bài toán nhỏ cho các bạn: Người dùng nhập liên tục các số từ bàn phím. Mỗi khi người dùng nhập 1 số thì màn hình sẽ in ra Max, min của các số đã nhập.

Ví dụ cho dễ hình dung: Người dùng nhập vào 1 thì in ra Max = min = 1. Người dùng nhập tiếp vào 2 thì sẽ in ra Max = 2, min = 1. Cứ thế , mỗi khi người dùng nhập vào một số mới sẽ in ra Max, min các số đã nhập.

Code thử xem nào ^^

Code:
#include<iostream.h>
void main()
  {
    int n,max,min;
    max = -31072;
    min = 31072;
    cout<<"Tim max,min cua cac so nhap vao tu ban phim \n";
    cout<<"Chuong trinh ket thuc khi nguoi dung nhap vao so 0 ";
    lap:
    cout<<"\n\nNhap n = ";
    cin>>n;
    while (n!=0)
      {
        if (max < n ) max = n;
        if (min > n ) min = n;
        cout<<"\nMax = "<<max;
        cout<<"\nMin = "<<min;
        goto lap;
      }
    cout<<"Ket thuc chuong trinh ! \n";
  }

Giá trị khởi tạo của max,min là cận dưới và cận trên của kiểu dữ liệu mình xét, chương trình kết thúc khi mình nhập vào số 0.

http://vdvinh-nd.blogspot.com

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà whatsltd4us
1/9/2011, 10:41 pm
doc2v
doc2v

Phân tích giải thuật của bạn whatsltd4us một chút nhé:
- Thứ 1. Số bạn nhập vào đâu có phải là số nguyên (đầu bài ko nói) và hơn nữa nếu là số nguyên thì giá trị lớn nhất và nhỏ nhất của nó không phải là giá trị bạn đã gán. (ó có hàm xác định giá trị lớn nhất và nhỏ nhất của một kiểu dữ liệu đấy)
- Thứ 2. Trong chương trình bạn đã dùng lệnh goto, điều này không sai với giải thuật của bài này nhưng cần lưu ý là nên tránh sử dụng goto vì có thể nó phá vỡ các vòng lặp mà người lập trình không kiểm soát nổi.
- Thứ 3. Có cách nào khác để kết thúc việc nhập dữ liệu không? (vì đôi khi số 0 cũng là 1 giá trị trong dãy số cần nhập).
Cố gắng lên nhé!

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà doc2v

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà Sponsored content

Về Đầu TrangThông điệp [Trang 1 trong tổng số 1 trang]

« Xem bài trước | Xem bài kế tiếp »

Bài viết mới cùng chuyên mục

    Bài viết liên quan với Tìm max min cua 3 so nguyen

      Quyền hạn của bạn:

      Bạn không có quyền trả lời bài viết