Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: [C] Làm sao để sắp xếp dãy số tăng dần?

  1. #1
    Ngày gia nhập
    12 2006
    Bài viết
    13

    Mặc định [C] Làm sao để sắp xếp dãy số tăng dần?

    Đề bài : viết chương trình nhập các số thực cho đến khi số 9999.99 được nhập và cho biết:
    a.số phần tử được nhập (ko kể giá trị trên)
    b.tổng các phần tử vừa nhập (ko kể giá trị trên)
    c.phần tử lớn nhất đã nhập (ko kể giá trị trên)
    d.sắp xếp dãy số theo trình tự tăng dần và in kết quả ra màn hình.

    Em làm được 3 câu đầu ,câu cuối thì bí .Mong giúp đỡ .THANKS

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    
    float n,b=9999.99,s,max; int i;
    
    clrscr();
    
    i=0; s=0;
    
    do{printf("hay nhap mot so thuc:");
       scanf("%f",&n);
       if(n!=b)
      {i=i+1;
       s=s+n;
      }
      if(i==1) max=n;
      if((max<n)&&(n!=b)) max=n;
      }while(n!=b);
    
    printf("co %d so vua nhap\n",i);
    printf("tong cac phan tu vua nhap:%f\n",s);
    printf("so lon nhat trong cac so vua nhap:%f",max);
    
    getch();
    }

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Sắp xếp dãy số đã có rất nhiều bài viết trong forum, bạn vui lòng xem lại, kiếm mấy quyển sách về cáu truc dữ liệu cũng có hướng dẫn rõ ràng.

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Vào mục Giải thuật sắp xếp và tìm kiếm của Poppoo
    None!

  4. #4
    No Avatar
    narxix_voldemort Khách

    xem thư bài mình nha:
    //Day Giam dan,Tang dan:
    #include<iostream.h>
    #include<conio.h>
    void HV(float *a,float *b)
    {
    float z;
    z = *a;
    *a = *b;
    *b = z;
    }
    void main()
    {
    float a[100];
    int n,i,j;
    cout << "Nhap vao so phan tu mang :";
    cin >> n;
    for (i = 0;i < n;++i)
    {
    cout <<"a[" << i <<"] = ";
    cin >> a[i];
    }


    for(i = 0;i < n - 1;++i)
    for(j = i +1;j < n;++j)
    if(a[i] < a[j])
    HV(&a[i],&a[j]);
    cout << "Day giam dan :";
    for(i = 0;i < n;i++)
    cout << a[i] << ",";


    for(i = 0;i < n - 1;++i)
    for(j = i +1;j < n;++j)
    if(a[i] > a[j])
    HV(&a[i],&a[j]);
    cout << endl << "Day tang dan :";
    for(i = 0;i < n;i++)
    cout << a[i] <<",";


    getch();
    }
    Minh thấy chạy cũng êm

  5. #5
    No Avatar
    Nhuan_Trang_Only_Love Khách

    //ngoai ra ban co the lam nhu sau
    #include "iostream.h"
    #include "conio.h"
    #include "iomanip.h"
    void H_V(float &a,float &b)/*HOÁN VỊ HAI PHẦN TỬ(làm như vầy thì không phải * chép lại, nên không gây mất bộ nhớ và không chậm chương trình*/
    {float z=a;a=b;b=z;}
    void main()
    {
    float a[100];
    int n,i,j;
    cout << "Nhap vao so phan tu mang : n= ";cin >> n;
    for (i = 0;i < n;i++)
    {
    cout <<"a[" << i+1 <<"] = ";
    cin >> a[i];
    }

    for(i = 0;i < n - 1;i++)
    for(j = i +1;j < n;j++)
    if(a[i] < a[j])
    H_V(a[i],a[j]);
    cout << "Day giam dan la: ";
    for(i = 0;i < n;i++)
    cout << setw(5)<<a[i];


    for(i = 0;i < n - 1;i++)
    for(j = i +1;j < n;j++)
    if(a[i] > a[j])
    H_V(a[i],a[j]);
    cout << endl << "Day tang dan la: ";
    for(i = 0;i < n;i++)
    cout << setw(6)<<a[i];
    getch();
    }

Các đề tài tương tự

  1. Dịch vụ tăng like facebook và tăng vote google +1
    Gửi bởi raovatgirevn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-05-2012, 11:26 AM
  2. Thuật toán chuyển dãy tăng giảm thành dãy tăng?
    Gửi bởi anhtran trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 5
    Bài viết cuối: 12-03-2012, 07:40 AM
  3. help!! chèn 1 số vào mảng tăng khồng làm thay đổi tính tăng bằng danh sách liên kết đơn....
    Gửi bởi nobita_1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 20-11-2011, 09:03 PM
  4. sắp xếp mảng số nguyên chẵn tăng dần, lẻ tăng dần, không dùng mảng tạm
    Gửi bởi hailoc12 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-08-2006, 11:44 AM

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

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn