TinVIP
Chúc mừng bạn đã đến diễn đàn Tin Vip. Bạn hãy đăng nhập ngay để viết bài chia sẽ-giao lưu-hoc tập...
TinVIP
Chúc mừng bạn đã đến diễn đàn Tin Vip. Bạn hãy đăng nhập ngay để viết bài chia sẽ-giao lưu-hoc tập...

TinVIP

(¯¯»»» Tin VIP(2k9-2k12) --- Trường CĐSP Nha Trang «««¯¯)
 
Trang ChínhLatest imagesĐăng kýĐăng Nhập
Diễn Đàn TinVIp Nha Trang
Latest topics
» Cho thuê phòng trọ đường Phú Thiện, Vĩnh Thạnh mới xây
C++ căn bản I_icon_minitimeThu Mar 18, 2021 2:29 pm by vohuuhau

» Cho thuê phòng trọ ở đường Hương Lộ Ngọc Hiệp, Nha Trang
C++ căn bản I_icon_minitimeThu Mar 18, 2021 2:21 pm by vohuuhau

» NGUỒN GỐC & Ý NGHĨA CỦA CÁC DÃY SỐ 25251325, 35351335, 5841314520
C++ căn bản I_icon_minitimeThu Mar 18, 2021 2:04 pm by vohuuhau

» Key photoshop CS3
C++ căn bản I_icon_minitimeFri Nov 01, 2019 3:19 pm by vohuuhau

» Key code avast 2040
C++ căn bản I_icon_minitimeTue May 28, 2019 10:02 am by vohuuhau

» Trường Đại học Khánh Hòa: Hướng đến đào tạo nguồn nhân lực chất lượng cao
C++ căn bản I_icon_minitimeWed Jun 03, 2015 8:47 pm by vohuuhau

» Tổng hợp mảng 1 chiều C++
C++ căn bản I_icon_minitimeWed May 06, 2015 5:22 pm by vohuuhau

» giai gap dum bai tap c++
C++ căn bản I_icon_minitimeWed May 06, 2015 5:12 pm by vohuuhau

» Bị đâm thủng tim tại tiệm internet
C++ căn bản I_icon_minitimeTue Oct 29, 2013 5:09 pm by vohuuhau

» Tìm thấy xác chị huyền
C++ căn bản I_icon_minitimeTue Oct 29, 2013 5:01 pm by vohuuhau

Events


Share | 
 

 C++ căn bản

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: C++ căn bản   C++ căn bản I_icon_minitimeWed 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é!
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed 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.
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed 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


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)<<" ";
}
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed 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;
}


Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed 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";
}
Về Đầu Trang Go down
Admin
Admin
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

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed Sep 07, 2011 9:21 am

ạc ạc..Pò siêng quá! Có gì chỉ giáo nữa. Razz
Về Đầu Trang Go down
https://tinvipnt.forumvi.com
codon372002
<<-BINH NHÌ->>
C++ căn bản Default1
codon372002

Tổng số bài gửi : 11
Bình chọn : 14
Join date : 01/06/2011

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeWed 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
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeThu 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
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeMon 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.

Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeTue 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;
}
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeTue 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();
}
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeTue 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]);
}
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----
vohuuhau

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 ^_^

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeTue 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");
}
Về Đầu Trang Go down
lohauke
<<-BINH NHÌ->>
C++ căn bản Default1
lohauke

Tổng số bài gửi : 4
Bình chọn : 8
Join date : 31/05/2011

C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitimeSat 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               
}
Về Đầu Trang Go down
Sponsored content




C++ căn bản Empty
Bài gửiTiêu đề: Re: C++ căn bản   C++ căn bản I_icon_minitime

Về Đầu Trang Go down
 

C++ căn bản

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
TinVIP :: Góc học tập :: Tài Liệu Học Tập-
Chuyển đến