Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 26 kết quả

Đề tài: Hỏi đáp C/C++ cơ bản

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Talking Hỏi đáp C/C++ cơ bản

    Chào các bạn là thành viên diễn đàn C.
    Mình có một vấn đề rất mong được các bạn giúp đỡ.
    Mình là dân quản trị mạng, nhưng trong môn học ở trường lại phải học lập trình C++. Mấy khoản về thuật toán và logic mình không hiểu rõ cho lắm, nên học hành không khá khẩm mấy.
    Mình thấy anh em trên diễn đàn này khá nhiệt tình, anh em cần hỏi gì cũng được chỉ bảo, nhất là mấy anh em còn non nớt như tôi.
    Rào trước đón sau cuối cùng mong anh em giúp cho tôi 1 vài bài tập mà tôi không thể làm được như sau: (Anh em nào bảo lười, chửi cũng được, nhưng mong anh em thông cảm, môn này học cho biết chứ thực ra trong công việc không dùng mấy nên cũng không đi sâu, mình chỉ là người ngoại đạo thôi)
    Mình có cái bài như thế này, tìm nhiều tài liệu xem nhưng cũng vẫn không sao giải được.
    Bài 1:
    Hãy viết chương trình nhập 1 dãy số từ bàn phím. Tìm giá trị nhỏ nhất của dãy số đó, tính giai thừa của số đó. Chương trình viết theo 2 hàm nguyên mẫu sau:
    int so_min(int a[], int n);
    //trong đó a[] là dãy số truyền vào và n là số lương phần tử của dãy số đó. hàm có thực hiện việc tìm số có giá trị nhỏ nhất và gán giá trị đó cho tên hàm
    int giai_thua(int n);
    //trong đó n là số có giá trị nhỏ nhất đã tìm được ở trong hàm trước. hàm có nhiệm vụ tính tổng của các số từ 1 đến n và trả về giá trị cho tên hàm.


    Bài 2:
    Hãy viết CT nhập 1 dẫy số từ bàn phím. Tìm giá trị lớn nhất của dẫy số đó, in số Fibonancci có vị trí tương ứng. Chương trình viết theo 2 hàm nguyên mẫu sau:
    int so_max(int a[], int n);
    int Fib (int n);
    ( Theo mình tìm hiểu thì số Fibo là 1,1,2,3,5,8,13,21,34 có đúng không)



    Bài 3: Hãy viết CT nhập 1 dãy số từ bàn phím. Tìm số lẻ đầu tiên của dãy số đó. Kiểm tra xem số đó có phải là số nguyên tố không? Chương trình viết theo 2 hàm nguyên mẫu sau:
    int so_le (int a[], int n);
    void snt(int n);


    Bài 4: Viết CT nhập 1 dấy số từ bàn phím. Tìm số lẻ Max và số lẻ Min của dãy số đó. Tìm ước số chung lớn nhất của 2 số tìm được. Sử dụng chương trình con.


    Vậy các bác hiểu biết về C++ giúp mình nhé. Mình cảm ơn nhiều.
    Các bác cần giúp về mạng máy tính thì liên hệ với mình nha. Có chút kiến thức lượm lặt, rất mong được hầu các bác.
    Thân mến.

    P/S: mình rất cần code để chạy trên C++ v3.1. Các bạn cố gắng giúp nha.

    Cảm ơn các bạn đã xem bài.
    Đã được chỉnh sửa lần cuối bởi cisco : 23-05-2007 lúc 01:33 AM.

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

    #_Cả 4 bài đã có trong forum từ lâu rồi...cách đây vài tháng.

    #_Bạn dùng Search trước khi post bài nhé.
    None!

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

    tìm nhiều tài liệu xem nhưng cũng vẫn không sao giải được.
    Ko tin, mấy cái này sách nào cũng giải hết rồi vì đây là những bài tập mẫu dành cho amateur mới vào nghề, ko thể nào ko có được.

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Ko tin, mấy cái này sách nào cũng giải hết rồi vì đây là những bài tập mẫu dành cho amateur mới vào nghề, ko thể nào ko có được.
    Cảm ơn các bạn đã quan tâm và trả lời giúp mình. Cảm ơn Admin đã sửa giúp cái title Topic.
    Mình đã đọc qua sách của thầy Nguyễn Hữu Tuấn, Trần Minh Thái nhưng đều không thấy có. Các bạn giúp mình với nhé. Mình cảm ơn các bạn nhiều.

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi pete_87 Xem bài viết
    #_Cả 4 bài đã có trong forum từ lâu rồi...cách đây vài tháng.

    #_Bạn dùng Search trước khi post bài nhé.
    Mình đã search nhưng kết quả chi đưa ra bài mà mình hỏi
    Các bạn cố gẵng giúp mình nhé. Mình chỉ cần qua môn này thôi. Không có ý định trở thành Programmer đâu. ^^
    Thank U.

  6. #6
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Mặc định Hỏi đáp C/C++ cơ bản

    Mấy bài tập làm từ xưa roài, ko đáp ứng đầy đủ nhu cầu của bác (hồi đó còn viết bài linh tinh lắm) nhưng chắc với chút kiến thức về C++ bác thì muốn lấy muốn sửa thế nào cũng được

    PHP Code:
    // fibonaci
    int fib(int n)
       {
        if(
    n==0||n==1) return 1;
       else return 
    fib(n-1)+fib(n-2);
       }
    void main()
        {
       
    int n,s;
       
    cout<<"nhap vao n=";cin>>n;
       
    fib(n);
       
    s=fib(n);
       
    cout<<s;
       
    getch();
       }
    //////////////////////////////////////////////////
    #include<iostream.h>
    #include<conio.h>
        
    int a[100];
    void main()
        {

            
    int i,j,n;
            
    clrscr();
            
    cout<<"ban nhap n=";cin>>n;
            
    cout<<"cac so chan la:";
        for(
    i=1;i<=(n*2);i++)
             if(
    i%2==0)   cout<<i<<"   ";
          
    cout<<"\n";
          
    /////////////////////////////
           
    cout<<"cac so le la:";
        for(
    j=1;j<=(n*2);j++)
            if(
    j%2==1cout<<j<<"  ";
        
    getch();
        }
    //////////////////////////////////////////////////////CAC YEU CAU CO BAN VE MANG
    //nhap mang a, n phan tu
    #include<iostream.h>
    #include<conio.h>
    int a[100];
    int i,n;
    void nhap(int a[],int n)
        {
           for(
    i=1;i<=n;i++)
            {      
    cout<<"a["<<i<<"]=";
                   
    cin>>a[i];
          }
          }
    void xuat(int a[],int n)
        {
           for(
    i=1;i<=n;i++)
            
    cout<<a[i]<<"  ";
       }
    int snt(int n)
        {
           
    int t=0;
          for(
    i=1;i<=n;i++)
                  if(
    a[i]%2==0t++;
          if(
    t==2) return 1;
          return 
    0;
       }
    int tongnt(int a[],int n)
        {
           
    int s;
          
    s=0;
          for(
    i=1;i<=n;i++)
          if(
    snt(a[i])) s=s+a[i];
          return 
    s;
       }
    void main()
        {  
    cout<<"nhap n=";cin>>n;
          
    nhap(a,n);
          
    xuat(a,n);
          
    cout<<"tong cac so nguyen to la";
          
    tongnt(a,n);
          
    getch();
       }
    /////////////////////////////////////////////////////////
    int i,n;
    float k;
    void main()
    {
          
    cout<<"nhap vao so nguyen duong n=";cin>>n;
        
    k=sqrt(abs(n));
        
    i=2;
        while((
    n%i!=0)&&(i<=n))
            
    i=i+1;
        if((
    i>k)&&(n>=2))
            
    cout<<"so"<<n<<"la mot so nguyen to";
        else
            
    cout<<"so "<<n<<"khong fai la so nguyen to";
    getch();
    }
    /////////////////////////////////////////////////////////////////
    int k,i,j,n;
    int max;
    void main()
    {
        
    cout<<"nhap vao so de xem so nguyen to den so nay:";cin>>max;
        if(
    max>=2)
        
    j=0;
            for(
    n=2;n<=max;n++)
                {
                    
    k=floor(sqrt(n));
                    
    i=2;
                    while((
    n%i!=0)&&(i<=k))
                    
    i=i+1;
                    if(
    i>k)
                        {
                            if(
    j%10==0)
                            
    cout<<"\n";
                            
    j=j+1;
                            
    cout<<n<<"  ";
                        }
                }
    getch();
    }
    //////////////////////////////////////////////////////////////////////
    //tim vi tri max min cua mang

    #include<iostream.h>
    #include<conio.h>
    int a[100];
    int chan[50];
    int le[50];
    void main()
        {  
    int n,i,j,vitrimax,vitrimin;
       
    int max,min;
       
    int k=a[1];
             
    cout<<"nhap vao so phan tu cua mang :";cin>>n;
          for(
    i=1;i<=n;i++)
          {
    cout<<"nhap vao phan tu:a["<<i<<"]= ";
           
    cin>>a[i];
          }
    //TIM VI TRI VA PHAN TU MAX CUA MANG
          
    for(i=1;i<=n;i++)
              if(
    k<a[i])
                      {
    k=a[i];
                 
    vitrimax=i;
                 
    max=a[i];}
                   
    cout<<"vi tri max la:"<<vitrimax<<"\n"<<"max cua mang="<<max<<endl;
    //TIM VITRI VA PHAN TU MIN CUA MANG
          
    for(j=1;j<=n;j++)
              if(
    k>a[j])
                  {
    k=a[j];
                  
    vitrimin=j;
                
    min=a[j];}
               
    cout<<"vi tri min la:"<<vitrimin<<"\n"<<"min cua mangla="<<min<<endl;
    //CAC SO CHAN CUA MANG
          
    int p;int t=0;
           
    cout<<"cac so chan cua mang :";
          for(
    p=1;p<=n;++p)
          if(
    a[p]%2==0){ cout<<" "<<a[p]<<"  ";
           
    t++;}
          
    cout<<"\n";
          
    cout<<"so so chan cua mang la :"<<t<<endl;

    //TIM CAC SO LE CUA MANG
            
    int qint c=0;
          
    cout<<"cac so le cua mang:";
          for(
    q=1;q<=n;++q)
          if(
    a[q]%2==1)
          { 
    cout<<"  "<<a[q]<<"  ";
            
    c++;
          }
          
    cout<<"\n";
          
    cout<<"so cac so le cua mang la :" <<c<<endl;
    //TINH TONG CAC SO CHAN CUA MANG
            
    int tong1=0;
          for(
    p=1;p<=n;p++)
          if(
    a[p]%2==0tong1=tong1+a[p];
          
    cout<<"tong cua so  chan  la:"<<tong1<<endl;
    //TINH TONG CAC SO LE CUA MANG
            
    int tong2=0;
          for(
    i=1;i<=n;i++)
          if(
    a[i]%2==1tong2 +=a[i];
          
    cout<<"tong cua cac so le la:"<<tong2<<endl;
    //TINH TONG CUA MANG
            
    int tong;
          
    tong=tong1+tong2;
          
    cout<<"tong cua  mang  la: "<<tong<<endl;

           
    getch();
          }
    //tinh giai thua
    #include<iostream.h>
    #include<conio.h>
            
    int i;
            
    int n;
            
    long int ketqua;
    void main()
    {
            
    cout<<"ban nhap vao so de tinh giai thua";
            
    cin>>n;
            if(
    n==0cout<<"0!=1";
            else
                    
    ketqua=1;
                    for(
    i=1;i<=n;i++)
                    
    ketqua=(ketqua*i);
                    
    cout<<"n!="<<ketqua;
    getch();

    //////////////////////////////////////////////////////////////////////////////////
    //TÌM ƯỚC SỐ CHUNG
    int uscln(int a,int b)
        {
            while(
    a!=b)
                    {
                if(
    a>b)
                    
    a=a-b;
                else
                    
    b=b-a;
            }
            return 
    a;
        } 
    Đã được chỉnh sửa lần cuối bởi soda_chanhmuoi : 23-05-2007 lúc 01:01 PM.

  7. #7
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Mình không sử dụng được nhiều lắm thông tin bạn đưa lên. Bạn nào tâm huyết giúp mình 1 cái code hoàn chỉnh cái nhỉ? Khổ thế đấy. Hic. Giá như đề bài là config 1 cái Router hoặc 1 cái switch có phải hay ko? HUHU

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

    Trích dẫn Nguyên bản được gửi bởi cisco Xem bài viết
    Mình không sử dụng được nhiều lắm thông tin bạn đưa lên. Bạn nào tâm huyết giúp mình 1 cái code hoàn chỉnh cái nhỉ? Khổ thế đấy. Hic. Giá như đề bài là config 1 cái Router hoặc 1 cái switch có phải hay ko? HUHU
    ^Viết chương trình auto On/Off Router hoặc Switcher. -> Hay không :|
    None!

  9. #9
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Mình sao làm được điều đó. cái đó là của bên lập trình các bạn mà.
    Mình chỉ làm trên giao diện command line của Hyper Teminal thôi. Bạn nào giúp mình cái nhảy, Mình cảm ơn nhiều nhiều.

  10. #10
    Ngày gia nhập
    05 2007
    Bài viết
    0

    Mà mình nói là config chứ có bảo là programming đâu. ^^

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