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 «««¯¯)
 
IndexĐăng kýĐăng Nhập
Diễn Đàn TinVIp Nha Trang
Latest topics
» 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
Wed Jun 03, 2015 8:47 pm by vohuuhau

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

» giai gap dum bai tap c++
Wed May 06, 2015 5:12 pm by vohuuhau

» Bị đâm thủng tim tại tiệm internet
Tue Oct 29, 2013 5:09 pm by vohuuhau

» Tìm thấy xác chị huyền
Tue Oct 29, 2013 5:01 pm by vohuuhau

» lam on lam dum bai tap nay
Thu Dec 20, 2012 7:48 pm by Ly' Van Toan

» Tìm người iu...
Sun Nov 04, 2012 5:07 pm by Admin

» Sinh viên ... một thời để nhớ!
Sun Nov 04, 2012 5:06 pm by Admin

» Game vua trò chơi toàn tập
Sun Oct 21, 2012 12:10 am by Admin

» giới thiệu một website của lớp tinK36
Sun Oct 21, 2012 12:05 am by Admin

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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é!

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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.

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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


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)<<" ";
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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;
}



_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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";
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

Về Đầu Trang Go down
Admin
Admin
Admin


Tổng số bài gửi : 269
Bình chọn : 421
Join date : 09/12/2009
Age : 25
Đến từ : Phố Núi

Bài gửiTiê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. Razz
Về Đầu Trang Go down
http://tinvipnt.forumotion.com
codon372002
<<-BINH NHÌ->>



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

Bài gửiTiê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
Về Đầu Trang Go down
vohuuhau
----unlimited----
----unlimited----


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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.


_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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;
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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();
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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]);
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

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


Tổng số bài gửi : 785
Bình chọn : 1367
Join date : 07/01/2010
Age : 31
Đến từ : Thiên đường cỏ xanh ^_^

Bài gửiTiê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");
}

_________________
Cuộc sống là một điều đơn giản nếu ta sống với nó cũng thế

Về Đầu Trang Go down
lohauke
<<-BINH NHÌ->>



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

Bài gửiTiê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               
}
Về Đầu Trang Go down
Sponsored content




Bài gửiTiêu đề: Re: C++ căn bản   Today at 2:52 pm

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