|
Tác giả | Thông điệp |
---|
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: C++ căn bản Wed Sep 07, 2011 12:20 am | |
| Hôm nay quyết định học thêm một ngôn ngữ lập trìn nữa đó là C++ bạn nào có biết c++ thì chỉ giáo nhé!
|
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 12:21 am | |
| Đề thì này po sưu tầm được trên mạng:Câu 1. KQ in ra màn hình ??? PHP Code: a=2,b=2; cout<<(--a-5+b++*4>>2&7)< cout<<(2+--a>b?a:b)< cout< Câu 2. Viết chương trình dùng hàm để tính tổng, dùng while S=1 - 1/(1*1+2*2) + 1/(1*1+2*2+3*3) - 1/(1*1+2*2+3*3+4*4) + (-1)^n+1/ (1*1+2*2+3*3+.....+n*n) Câu 3. Đề 1.Cấu trúc, nguyên lý vòng lặp For. Áp dụng viết chương trình nhập n phần tử số thực và in ra màn hình theo trị tuyệt đối tăng dần. (Hơi vô lý vì số thực làm gì có trị tuyệt đối nhỉ) Đề 2. Tương tự nhưng là switch. Áp dụng kiểm tra xem 1 xâu có chứa kí tự số hay không ( nhớ mang máng vì t không vào đề này). Câu 4. Nhập mảng n phần tử số nguyên. Tính: 1. Tổng các số chia hết cho a và b với a,b nhập từ bàn phím 2. Tổng các số nguyên tố lớn hơn 100. |
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 12:23 am | |
| Tìm kí tự xuất hiện nhiều nhất trong mảng-C++ - Code:
-
#include<iostream.h> #include<string.h> void main(){ char s[200]; int a[256],i,max; for(i=0;i<256;i++) a[i]=0; cout<<"nhap xau:s=";cin.getline(s,200); for(i=0;i<strlen(s);i++){ a[s[i]]++;} max=0; for(i=0;i<256;i++) if(max<a[i]) max=a[i]; for(i=0;i<256;i++) if(max==a[i]) cout<<"ky tu xuat hien nhieu nhat trong xau:"<<char(i)<<endl; cout<<"voi so lan xuat hien la:"<<max; } từ xâu đầu vào (có độ dài bất kỳ) ý tưởng là: 1.đếm số lần xuất hiện của từng kí tự 2.tìm số lớn nhất 3.thông báo ra kí tự xuất hiện lớn nhất thực hiện đoạn đếm: 1.ta duyệt từng kí tự trong xâu, 2.gặp kí tự nào thì tăng biến đếm tương ứng với kí tự đó 3.sau đó tìm max vì mỗi kí tự thuộc kiểu char, mà kiểu char có 256 giá trị phân biệt nên ta khai báo mảng A có 256 phần tử dùng để đếm a[i] sẽ đếm số lần xuất hiện của kí tự có mã là i để nhập xâu: 1.khai báo: char s[200]; 2.thông báo nhập: cout<<"nhập xâu kí tự: "; 3.nhập bằng: cin.getline(s,200); để tiến hành đếm: 1.khai báo biến đếm: int a[256]; 2.khởi tạo cho các phần tử đều về zero: for(i=0;i<256;i++)a[i]=0; 3.duyệt và đếm: for(i=0;s[i];i++)a[s[i]]++; s[i] sẽ trả về mã kí tự thứ i, a[s[i]]++ là tăng bộ đếm của mã đó lên 1 tìm max: 1.khai báo và khởi tạo max=-1: int max=-1; 2.duyệt lại bộ đã đếm và cập nhật max: for(i=0;i<256;i++)if(a[i]>max)max=a[i]; thông báo những kí tự đạt max: 1.thông báo số lần: cout<<"Những kí tự sau xuất hiện nhiều nhất với số lần = "< 2.liệt kê những kí tự: for(i=0;i<256;i++)if(a[i]==max)cout< - Code:
-
#include<iostream.h> void main(){ //nhập xâu char s[200]; cout<<"nhap xau:s="; cin.getline(s,200);
//đếm int a[256],i; for(i=0;i<256;i++) a[i]=0; for(i=0;i<strlen(s);i++)a[s[i]]++;
//tìm max int max=-1; for(i=0;i<256;i++)if(a[i]>max) max=a[i];
//tìm lại những ký tự đạt max cout<<"Những kí tự sau xuất hiện nhiều nhất với số lần = "<<max<<": "; for(i=0;i<256;i++)if(max==a[i])cout<<char(i)<<" "; }
|
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 6:05 am | |
| Tìm ước số chung của hai số m và n: - Code:
-
#include<iostream.h> void main() { int a,b; cout<<"Nhap so a :"; cin>>a; cout<<"/n nhap so b:"; cin>>b; a=asb(a); b=asb(b); //lấy trị tuyệt đối của hai số a và b; while (n != 0 && m != 0) if (n>m) n -= m; else m -= n; if (n == 0) cout<<"uoc so chung lon nhat la: "<<m; else cout<<"uoc so chung lon nhat la: "<<m; }
|
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 6:35 am | |
| Cho tam giác ABC,viết chương trình nhập vào ba cạnh của tam giác. Cho biết tam giác ABC là tam giác dều, cân hay tam giác thường. - Code:
-
#include<iostream.h> void main() { int a,b,c; cout<"Nhap ba canh a,b,c"; cin>>a>>b>>c; If ((a+b>c) &&(b+c>a) && (a+c>b) ) if((a=b)o||(a=c)||(b=c)) if (a=b)&&(a=c) cout<<" là tam giác đều \n"; else cout<<" Là tam giác cân \n"; else if ((a*a+b*b=c*c)||(a*a+c*c=b*b)||(b*b+c*c=a*a)) if((a=b)||(a=c)||(b=c)) cout<<" Là tam giác vuông cân \n"; else cout<<"là tam giác vuông"; else cout<<" Là tam giác thường"; else cout<<" Không phải tam giác"; }
|
|
| |
Admin Admin
Tổng số bài gửi : 269 Bình chọn : 424 Join date : 09/12/2009 Age : 33 Đến từ : Phố Núi
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 9:21 am | |
| ạc ạc..Pò siêng quá! Có gì chỉ giáo nữa. |
|
| |
codon372002 <<-BINH NHÌ->>
Tổng số bài gửi : 11 Bình chọn : 14 Join date : 01/06/2011
| Tiêu đề: Re: C++ căn bản Wed Sep 07, 2011 7:48 pm | |
| anh hậu đúng là trùm thật chỉ bết sơ sơ mà đã lam đúng như vậy rùi |
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Thu Sep 08, 2011 12:59 am | |
| hì hì em quá khen thôi anh cũng mới học từ bọn em thôi
|
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Mon Sep 12, 2011 7:46 am | |
| 1. nhập vào một số nguyên dương và đêm xem số đó có bao nhiêu chữ số: - Code:
-
#include<iostream.h> void main() { int n,d=0; cout<<"Nhap so nguyen duong : "; cin>>n; while(n>0) { d++; n=n/10; } }
2. viết ra tam giác pascal không dùng mảng - Code:
-
#include <iostream.h> #include <iomanip.h> void main() { double a,b,c,d,n; cout<<"Nhap vao tam giac: "; cin>>n; for (b=0;b<=n;++b){ a=b; c=d=1; while (a>=0){ cout<<d<<setw(5); d=d*a/c; --a; ++c; } cout<<endl; } }
- Code:
-
#include "iostream" using namespace std;
int Poit(int a,int pt){ if(a == 1 || a==pt ) return 1; return Poit(a,pt-1) + Poit(a-1,pt-1); } void main(void ){ cout<<"Nhap chieu cao cua tam giac Pascal:"; int h; cin>>h; for(int pt=1;pt<h;pt++) { cout<<endl; for(int a=1;a<=pt;a++) cout<<Poit(a,pt)<<" "; } system(" Pause "); }
quy luật chạy của các biến: a-->là số mũ, ta lấy a=b a chạy ngược về 0 b--> là biến hàng, hàng sẽ tăng từ 0 -->n c --> là vị trí hệ số đang tính, (vd a^4 +4*b*a^3 + 6 (ab)^2 +4ab^3 + b^4,,, ta goi 4*b*a^3 co vi tri c=2 (c chay tu 1->b) d--> là hệ sô trong hằng đẳng thức. vd hdt(hằng đẳng thức) bậc4 trên: tính hệ số thứ 3--> = (hệ số thứ 2)*(số mũ của a) / (vị trí thứ 2) => 4*3/2=6 he d=d*a/c chinh la phep toan cua no, làm tương tự với các số còn lại gợi ý nhỏ: Bài này bạn cũng có thể dùng vòng for và công thức tính tổ hợp.n! / (n - k)! * k ! . rồi áp dụng nhị thức newton và in ra. |
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Tue Sep 20, 2011 11:03 pm | |
| 3. tìm k nhỏ nhất để 2 mũ k lớn hơn bằng n - Code:
-
#include <iostream.h> void main() { int s=1,k=0,n; cout<< " nhap so nguyen duong n: \n"; cin>>n; while(s<n) { s=s*2; k++; } cout<< " so k nho nhat can tim la: "<<k<<endl; }
|
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Tue Oct 25, 2011 1:05 am | |
| 4.viết chương trình hiển thị các nội dung sau:$$$$$$$ $ $$$$$$ $$ $$$$$ $$$ $$$$ $$$$ $$$ $$$$$ $$ $$$$$$ $ $$$$$$$ Giải - Code:
-
#include <stdio.h> #include <conio.h> #include <iostream.h> int main() { int a=7,b=8,t=8; for(int i=0;i<a;i++) { t--; for(int j=0;j<b;j++) { if(j==t) { cout<<" "; } cout<<"*"; } cout<<"\n"; } getch(); } |
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Tue Oct 25, 2011 11:26 pm | |
| 5. Đổi một số thập phân sang nhị phân - Code:
-
void dectobin(int n) { int count = 0; int a[50]; while(n>0) { a[count++]= n % 2; n/=2; } while(count>0) printf("%d",a[--count]); } |
|
| |
vohuuhau ----unlimited----
Tổng số bài gửi : 790 Bình chọn : 1382 Join date : 07/01/2010 Age : 38 Đến từ : Thiên đường cỏ xanh ^_^
| Tiêu đề: Re: C++ căn bản Tue Oct 25, 2011 11:37 pm | |
| 6. Kiểm tra một chuỗi có đối xứng không? - Code:
-
#include<stdio.h> #include<string.h> void main() { char chuoi[125]; int i = 0, j;
printf("\nNhap vao chuoi kiem tra : "); gets(chuoi); j = strlen(chuoi) - 1;
while(chuoi[i++] == chuoi[j--]) // thuc hien j+1 lan ; if (--i>=++j) // luc nay chac chan j==0 va i== strlen(chuoi) ( neu chuoi doi xung) printf("Chuoi doi xung"); else printf("Chuoi khong doi xung"); } |
|
| |
lohauke <<-BINH NHÌ->>
Tổng số bài gửi : 4 Bình chọn : 8 Join date : 31/05/2011
| Tiêu đề: Re: C++ căn bản Sat Oct 29, 2011 1:03 pm | |
| 7. Từ hệ thập phân chuyển sang hệ nhị phân - Code:
-
#include <iostream.h>
void binary(int);
void main(void) { int number;
cout << "Please enter a positive integer: "; cin >> number; if (number < 0) cout << "That is not a positive integer.\n"; else { cout << number << " converted to binary is: "; binary(number); cout << endl; } }
void binary(int number) { int remainder;
if(number <= 1) { cout << number; return; } remainder = number%2; binary(number >> 1); cout << remainder; }
8. Từ hệ thập phân chuyển sang hệ nhị phân - Code:
-
#include <iostream.h> #include <cstdio.h> void main() { int n; do { cout<<"Nhap vao so nguyen duong: "; cin>>n; }while(n<=0); cout << hex << n << endl; //in ra kiểu thap luc phân } |
|
| |
Sponsored content
| Tiêu đề: Re: C++ căn bản | |
| |
|
| |
|