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

    Cần giúp 1 số bài tập C++

    Tình hình là em đang có 1 số bai tập C++ nhưng ko bít làm như thế nào, các anh chỉ giúp em với :
    1.Đếm số lượng các số nguyên tố có trong số nguyên n (dùng cấu trúc lặp)
    2.Tính T=1/(1+2)+1*2/(1+2+3)+1*2*...*(n-1)/(1+2+..+n) với n là số nguyên >3 (cũng dùng lặp)
    3.Tính tổng các ước số của n( Lặp)
    4.Nhập vào ma trận mxn,kiểm tra xem các phần tử trong mỗi dòng của ma trận có tăn dần hay ko.
    5.Nhập vào ma trận mxn, tính tổng các số nguyên tố có trong mảng.
    6.Sắp xếp mảng 1 chiều: tăng dần tại vị trí lẻ.
    Help me!!! nếu được thì pm qua mail devilsmonster@gmail.com. Thanks
    Quote Quote

  2. #2
    Tham gia
    10-01-2009
    Bài viết
    156
    Like
    0
    Thanked 0 Times in 0 Posts
    cái này chỉ dùng vòng lặp đơn giản thôi. Tự làm đê làm sai thì post lên nhờ mọi người sửa.

  3. #3
    Tham gia
    02-02-2009
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    Newbee mà. Hix em mà làm được thì khỏi nhờ rồi. Chỉ cần giải thuật thôi. Hix help me. Mới học nên gà lắm.

  4. #4
    Tham gia
    20-10-2007
    Location
    Hà Nội
    Bài viết
    255
    Like
    0
    Thanked 0 Times in 0 Posts
    tiện đây nhờ mọi người sửa giúp mình bài toán tính cosx sử dụng khai triển macloranh này, mình làm mãi mà chạy không đúng, oải quá :
    Nhập x và sai số epsion từ bàn phím (0<epsilon<1), công thức :

    Kết thúc tính khi :

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int gt(int n)
    {
        int i,t=1;
        for(i=1;i<=n;i++)
        t*=i;
        return t;
    }
    main()
    {
          float x,esp,s=0,cosx=0;
          int i=0;
          printf("x=");
          scanf("%f",&x);
          printf("\nepsilon=");
          scanf("%f",&esp);
          do
          {
          s=pow(x,2*i)*pow(-1,i)/gt(2*i);
          i++;
          cosx+=s;
          }
          while(fabs(s)>esp);
          printf("\ncosx=%2.4f",cosx);
          getch();
    }

  5. #5
    Tham gia
    20-02-2009
    Bài viết
    7
    Like
    0
    Thanked 0 Times in 0 Posts
    help em bai nè tý máy anh ơi
    viết phương trình nhập vào mảng dãy số có n phần tử.
    1, tìm số chản lớn nhất và số lẻ nhỏ nhất
    2, sắp xếp lại dãy ssoos trên theo chiều tăng dần và loại bỏ các phần tử trùng nhau ( chỉ giữ lại 1 giá trị trong số đó)
    yêu cầu nêu nghệ thuật toán bằng ngôn ngữ tự nhiên , viết thuật toán bằng sơ đồ khối
    ___________________
    mong các anh cho em kết quả sớm
    em đang cần biết dạng bài nè

  6. #6
    Tham gia
    17-02-2009
    Bài viết
    17
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi beenkens View Post
    help em bai nè tý máy anh ơi
    viết phương trình nhập vào mảng dãy số có n phần tử.
    1, tìm số chản lớn nhất và số lẻ nhỏ nhất
    2, sắp xếp lại dãy ssoos trên theo chiều tăng dần và loại bỏ các phần tử trùng nhau ( chỉ giữ lại 1 giá trị trong số đó)
    Cái này bạn chỉ cần dùng 2 hoặc 3 vòng for là được thôi.
    1. Nếu số đứng trước là số chẵn lớn hơn số chẵn đứng sau thì đẩy dần nó về cuối hàng. In phẩn tử cuối ra là OK. Số lẻ nhỏ nhất cũng tương tự thế
    2. Kiểm tra kí tự thứ i với các kí tự trước nó. Nếu trùng thì đẩy nó về sau, chiều dài mảng trừ 1.
    Bạn cố gắng tự code nhé! ^^

  7. #7
    Tham gia
    20-02-2009
    Bài viết
    7
    Like
    0
    Thanked 0 Times in 0 Posts
    ọc thank bạn
    nhưng có ai có thể viết dùm code cho mình được không
    mình mới học nên cũng hẽm hiểu
    ___________________________________

  8. #8
    Tham gia
    02-02-2009
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    Thắc mắc của mình vẫn chưa được đáp ứng. Hix!!! Cóa ai giúp mình ko???

  9. #9
    Tham gia
    24-02-2009
    Bài viết
    140
    Like
    0
    Thanked 1 Time in 1 Post
    1.Đếm số lượng các số nguyên tố có trong số nguyên n (dùng cấu trúc lặp)
    Code:
    /*
        dem so nguyen to tu 1 den n
    */
    #include <math.h>
    #include <conio.h>
    #include <iostream.h>
    int main(){
        int n;
        cout<<"n = ";
        cin>>n;
        int counter=0;
        for(int i= 1; i<=n; i++){
            for (int j = 2; j <= sqrt(i); j++){
                if (i % j == 0) counter++;
            }
        }
        cout<<"Tu 1 den "<<n<<" co "<<counter<<" so nguyen to."<<endl;
        return 0;
        }

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

    2.Tính T=1/(1+2)+1*2/(1+2+3)+1*2*...*(n-1)/(1+2+..+n)
    với n là số nguyên >3
    Code:
    /*
        tinh T=1/(1+2)+1*2/(1+2+3)+1*2*...*(n-1)/(1+2+..+n)
    */
    #include <conio.h>
    #include <iostream.h>
    
    int main(){
        int n;
        do{
            cout<<"Nhap n: ";
            cin>>n;
        }while(n < 3);
        double T= 0, Tu, Mau;
        int i=0;
        do{
            i++;
            Tu= 1; Mau= 0;
            for(int j= 1; j<i; j++)
                Tu*= j;
            for(int k=1; k<=i; k++)
                Mau+= k;
            cout<<Tu<<"/"<<Mau<<" + ";
            T+= Tu/Mau;
            }while(i < n);
            cout<<endl<<"T = "<<T;
            return 0;
        }

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

    3.Tính tổng các ước số của n
    Code:
    /*
        Tinh tong cac uoc cua n
    */
    #include<iostream.h>
    #include<conio.h>
    
    int main(){
        int n;
        cout<<"nhap n: ";
        cin>>n;
        int i=1, counter=0, sum=0;
        do{
        if(n%i == 0){
            sum+= i;
            counter++;
            }
        i++;
        }while(i <= n/2 );
        cout<<endl<<n<<" co "<<counter<<" uoc."<<endl;
        cout<<"Tong cac uoc do la: "<<sum;
        return 0;
        }
    4.Nhập vào ma trận mxn,kiểm tra xem các phần tử trong mỗi dòng của ma trận có tăng dần hay ko.
    Code:
    /*
        nhap mang mxn
        kiem tra xem cac phan tu trong mot hang co la day tang ko
    */
    #include <conio.h>
    #include <iostream.h>
    bool kt(int *, int);
    int main(){
        int arr[20][20];
        int m, n;
        cout<<"m = ";
        cin>>m;
        cout<<"n = ";
        cin>>n;
        for(int i=0; i<m; i++){
            for(int j=0; j<n; j++){
                cout<<"Array["<<i+1<<", "<<j+1<<"] = ";
                cin>>arr[i][j];
                }
            }
        for(int i=0; i<m; i++)
            if(kt(arr[i], m)) cout<<"Hang thu "<<i+1<<" la day tang dan."<<endl;
                else cout<<"Hang thu "<<i+1<<" khong la day tang."<<endl;
        return 0;
        }
    bool kt(int *a, int n){
        int i=0;
        int ok;
        do{
            if(a[i] < a[i+1]){
                i++;
                ok= 1;
                }
                else{
                    ok= 0;
                    break;
                    }
            }while(i < n-1);
        return ok;
        }
    còn 2 bài darkdevils tự làm nhá. cứ code đi, ko chạy thì lại post lên gàcon bug cho
    Được sửa bởi gaconbietgay lúc 21:21 ngày 29-11-2009 Reason: Bổ sung bài viết

  10. #10
    Tham gia
    02-02-2009
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    Muốn thanks nhưng chẳng bít nút thanks chỗ nào. thôi thanks bằng mồm vậy. Thanksssssssssssssssssssssssssssssssssssss

Trang 1 / 2 12 LastLast

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
  •