Please login or register.

Login with username, password and session length

Author Topic: Cùng học ngôn ngữ lập trình C  (Read 35679 times)

16 Tháng Mười Hai, 2009, 11:30:39 PM
Reply #15
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
minh moi hoc mon nay thoi. Nho cac ban lam ho mot bai nha. Lap ham dua ra cac uoc cua mot so nguyen duong bat ki. Ban nao lam duoc xin tra loi nha. Thank

17 Tháng Mười Hai, 2009, 01:10:18 PM
Reply #16
  • Phó ban quản lý ĐVTT - Mod CNTT
  • MODERATOR
  • ****
  • Posts: 814
  • Điểm bài viết: 76
Mình chỉ đưa ra thuật giải:
Để tìm ước của một số thì khi lấy mod(phần dư) của số đó cho số đang kiểm tra sẽ được kết quả là 0. Do đó vấn đề là bạn cần tạo một vòng lặp từ 1 đến giá trị x cần tìm ước số (hoặc lấy tới x/2 là đủ rồi), kiểm tra điều kiện nếu thỏa sẽ lưu vào một mảng một chiều nào đó - nên có thêm một biến đếm các số thỏa điều kiện để thuận tiện cho việc xuất giá trị ra ngoài.
Việc hiện thực hàm này chắc cũng không khó. Chúc bạn thành công :).

17 Tháng Mười Hai, 2009, 02:24:21 PM
Reply #17
  • OLYMPIAN
  • **
  • Posts: 2875
  • Điểm bài viết: 46
  • Chém gió
    • Facebook
Thuật này cũng là thuật kiểm tra số nguyên tố luôn nhỉ.:D Không khó chơi nhưng mà rất hay có những lỗi lặt vặt.:))
Mà cái thuật toán Euclid là để tìm cái gì í nhở?:-?

17 Tháng Mười Hai, 2009, 04:45:45 PM
Reply #18
  • Phó ban quản lý ĐVTT - Mod CNTT
  • MODERATOR
  • ****
  • Posts: 814
  • Điểm bài viết: 76
Để tìm ước chung lớn nhất của a,b: UCLN= a*b/(BCNN)

26 Tháng Tư, 2010, 10:10:57 PM
Reply #19
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
ai oi giup minh voi
minh co bai tap ne không biet lam the nao, moi nguoi xem rui cho minh code viet bang C/C++ na, thank moi nguoi
ứng dụng cấu trúc stack giải các bài toán sau:
1,tính tổng của 1 số bất kì:
Vd:2101         
              2+1+0+1=3
2, đổi một số nguyên bk từ thập phân sang nhị phân
3,tính giá trị của biểu thức hậu tố
Vd :
Trung tố       9+7=16
Hậu tố          97+=16
4, đổi một biểu thức từ trung tố sang hậu tố ,trên cơ sở đó tính gá trị của biểu thức trung tố

05 Tháng Năm, 2010, 07:07:57 PM
Reply #20
  • Thành viên mới
  • *
  • Posts: 3
  • Điểm bài viết: 0
vậy các bạn cho mình hỏi nếu mà cần học lập trình web thì điều căn bản đầu tiên là mình cần phải học những gì đối với những người mới bắt đầu bước chân vào học lập trình?

26 Tháng Sáu, 2011, 02:58:34 PM
Reply #21
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
    • pe bu
lập trình C là gì zậy ? giải giúp mình vời (trình độ tin học mèo cào, thông cảm :D )

03 Tháng Bảy, 2011, 09:34:26 PM
Reply #22
  • Phó ban quản lý ĐVTT - Mod CNTT
  • MODERATOR
  • ****
  • Posts: 814
  • Điểm bài viết: 76
C ở đây là một ngôn ngữ lập trình cấp cao, nói nôm na là một công cụ giúp bạn có thể giao tiếp với máy tính, giúp nó hiểu được những gì bạn muốn nó thực hiện, giống như việc giao tiếp giữa người và người ta sử dụng ngôn ngữ tự nhiên vậy. Tuy nhiên cái khác ở đây đó là bạn phải tuân theo những chuẩn mực do ngôn ngữ quy định thì máy tính mới có thể hiểu và thực hiện đúng những gì bạn yêu cầu. Để hiểu thêm bạn có thể xem ở link sau: http://en.wikipedia.org/wiki/C_(programming_language).
Ngoài để giao tiếp với máy tính C còn được dùng để lập trình cho các hệ thống khác như trên các hệ thống nhúng (Embedded System), trên các vi điều khiển (Microcontroller).
« Last Edit: 03 Tháng Bảy, 2011, 09:37:15 PM by phamhuunhan »

05 Tháng Tư, 2012, 08:33:51 AM
Reply #23
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
mình đang học lập trình C mà khó quá! :( có bài tập này mình không biết làm thế nào.bạn nào biết cách làm giúp mình với nhé.thanks cả nhà.
lập trình nhập mảng 1 chiều A gồm n số nguyên( n là các phần tử nhập từ bàn phím và kiểm tra điều kiện 6<n<20):
1.in ra số nguyên tố của mảng.tính tổng và đếm số nguyên tố.
2.sắp xếp mảng tăng dần.

17 Tháng Tư, 2012, 05:33:03 PM
Reply #24
  • Thành viên mới
  • *
  • Posts: 56
  • Điểm bài viết: 1
  • DXTHANGVN
    • Đỗ Xuân Thắng
//Do Xuan Thang, 01646899868 , doxuanthang@hotmail.com
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    int n, i, j, t=0, u=0, x[20], d[20], min;
    cout << "Nhap n ( 6 -> 20) :";
    cin >> n ;
    for ( i = 1 ;  i <=  n ;  i++ ) {
        cout<<"So thu "<<i<<" :";
        cin>>x [ i ];
        d [ i ] = 0;
        for(j=1;j<x  [i ];j++)
            if(x [ i ] %j==0&& j!=1){
                d [ i ]=0;
                break;
            }
            else d [ i ]++;
    }
    cout<<"Cac so nguyen to:"<<endl;
    for(i=1;i<=n;i++){
        if(d [ i ]){
            cout<<x [ i ]<<"\t";
            u++;
            t+=x [ i ];
        }   
    }
    cout<<endl;
    cout<<"Tong cac so nguyen to:"<<t<<endl;
    cout<<"So luong so nguyen to:"<<u<<endl;
    cout<<"Day sau khi sap xep:"<<endl;
    for(i=1;i<=n;i++){
        min=x [ i ] ;
        for(j=i+1;j<=n;j++)
            if(x [ j ] <min) min=x [ j ];
        for(j=i+1;j<=n;j++)
            if(x [ j ] ==min) break;
        x [ j ] = x [ i ];
        cout << min << "\t";                 
    }
    cout<<endl;
    system("pause");
    return 0;
}
« Last Edit: 17 Tháng Tư, 2012, 06:54:13 PM by doxuanthang »

21 Tháng Tư, 2012, 03:03:42 PM
Reply #25
  • Phó ban quản lý ĐVTT - Mod CNTT
  • MODERATOR
  • ****
  • Posts: 814
  • Điểm bài viết: 76
Chương trình của bạn nếu như nhập tới 20 số sẽ báo lỗi, bởi trong C++ khi khai báo một mảng với kích thước n thì sẽ được đánh index từ 0 --> n-1 do đó bạn phải cho biến index (i) chạy từ 0 --> n-1. :)

Một góp ý cho bạn nữa đó là giải thuật sắp xếp đó hơi "dài" :). Một cách làm đơn giản hơn đó là:
Code: [Select]
for(i=0;i<n;i++){
        for(j=i+1;j<=n;j++)
            if(x[j] < x[i]) {
                 temp = x[i];
                 x[i] = x[j];
                 x[j] = temp;
            }
         cout<<x[i]<<"\t";       
    }
« Last Edit: 21 Tháng Tư, 2012, 03:07:03 PM by phamhuunhan »

21 Tháng Sáu, 2012, 12:08:29 PM
Reply #26
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
Mình được mấy anh học tin khuyên là muốn tìm hiểu về tin học lập trình thì trước hết nên học ngôn Ngữ C để có cơ sở. Hy vọng là mọi người sẽ cùng chung tay giúp sức.
Tự học lập trình thì C là ngon nhất để bắt đầu rồi bạn :D bạn vào đây để có thể bắt đầu ngay nè:

Tự học lập trình C
Học đi đôi với hành luôn nhé:)
« Last Edit: 21 Tháng Sáu, 2012, 12:10:17 PM by vudt2412 »

02 Tháng Tư, 2014, 04:54:20 PM
Reply #27
  • Thành viên mới
  • *
  • Posts: 1
  • Điểm bài viết: 0
    • Nguyễn Đăng Quang
Mọi người ơi! giúp em làm bài ngôn ngữ c này với ah. Kiểm tra tính liên thông của 2 đỉnh bất kỳ trong đò thị.Nếu 2 đỉnh là liên thông chỉ ra 1 đường đi của đồ thị. Em cần gấp.Ai biết làm giúp em với ah.Em cảm ơn.