Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    07-12-2009
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    [cần giúp] một chương trình của C

    mình mới học C (cấp tập sự/thấp nhất), do mình học ở nước ngoài nên những bài giảng mình có phần khó hiểu(sự bất đồng ngôn ngữ)...mong mọi người giúp đỡ mình ...nếu mình đc nhìn 1 ct hoàn thành thì mình có thể hiểu đc nhưng để viết 1 cái thì hơi khó... sau đây là ct mình cần viết (mình sẽ cố dịch 1 cách dễ hiểu nhất cho mọi người)

    "hãy viết một program, dưới dạng menu, trong đó viết những array có tới 100 giá trị, sau đó đc viết ra file .txt - 3 số 1 dòng, đc cách nhau bởi 1 khoảng trống ( 3 số 1 dòng ko viết liền có cách). theo file có những function sau.
    1. tìm dòng nào mà có số lẻ lớn nhất. và chỉ ra đc array nào có số lẻ lớn nhất
    2. ghi vào 1 array mới tất cả những số đừng sau array lớn nhất và đc đặt theo tứ tự nhỏ dần và đc viết vào file .txt mới.
    3. fuction để tìm coi bao nhiêu lầm gặp số với ASCII code lớn nhất.
    4. tìm dòng nào có tổng ASCII nhỏ nhất.
    hãy viết ra những function riêng."

    mình tới giờ đã viết xong menu, hy vọng các bạn có thể giúp mình những fuction kia xin cảm ơn.

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

    mình đã viết thử menu và câu số 3 và nó hiện ra như vầy
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <string.h>
    
    int Menu();
    void funMaxNCN(int *a);
    void funSort(int *a);
    void funMax(int *a);
    void funMinS(int *a);
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    int main()
    {
        int a[100];
        int i=0;
        int c;
        SetConsoleOutputCP(1251);
        printf("Enter quantity of arrays (less than 100) :");
        scanf("%d",&c);
        if(c<100)
        {
                 for(i=0;i<c;i++)
                 {
                      printf("\nEnter arrays:\n");
                      printf("a[%d]:",i);
                      scanf("%d",&a[i]);
                 }
        }
        //while(c>100);
        Menu();
        return 0;
    }
    
    int Menu()
    {
        int n;
        SetConsoleOutputCP(1251);
        do
        {
           system("cls");
           printf("\n1. The lind with maximum odd number!.");
           printf("\n2. Write all number after maximum in new massive, in decreasing order!");
           printf("\n3. How many time highest ASCII code appear.");
           printf("\n4. Which line have minimum total of ASCII symbols.");
           printf("\n5. Quit");
           printf("\n\nPlease Choose one: ");
           scanf("%d",&n);
           
           switch(n)
           {
              // case 1:funMaxNCN();break;
             //  case 2:funSort();break;
               case 3:funMax(int *a);break;
              // case 4:funMinS();break;
             //  case 5:funMenu2();break;
              // default :printf("\nYou haven't choose anything yet.\n");
            }
               }
               while(n!=5);
               return 0;
               }
    ////////////////////////////////////////////////////////////////////////////////////////////
    
    void funMax(int *a)
    {
         int br=0;
         if(a[i]>='A' && a[i]<='z')
         br++;
         printf("Highest ASCII code appear %d times.\n",br);
         }
    nếu mình đóng func max và case 3 thì menu làm việc nhưng nếu mình mở thế này nó lại bị lỗi ... mong các bạn giúp cho
    Được sửa bởi ViC_HiV lúc 03:38 ngày 07-12-2009 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    24-02-2009
    Bài viết
    140
    Like
    0
    Thanked 1 Time in 1 Post
    hik!
    bạn post nguyên văn tiếng Anh của bài này xem nào. bạn dịch thế này chả hiểu gì cả. pótay luôn!

Bookmarks

Quy định

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