PhamHongViEHG
Junior
bỏ nó ra rồi nó sai.. ko bik nó có tác dụng gì.,. nhìu bài làm cái này cứ bị lỗi.. nhìu khi cái đơn đơn lạiko bik cứ mơ hồ =))thì bỏ thử biết liền à
bỏ nó ra rồi nó sai.. ko bik nó có tác dụng gì.,. nhìu bài làm cái này cứ bị lỗi.. nhìu khi cái đơn đơn lạiko bik cứ mơ hồ =))thì bỏ thử biết liền à
nếu ko gán thì nó trả về null chứ không phải kiểu dữ liệu nữa, vì khi kq= 0 thì nó break; rồiồ không gán thì nó ra sai.. không bik kq=1 có tác dụng gì vậy a
câu 1:void nhap(int &a,int &b)
{
cout<<"nhap so a co 2 chu so: ";cin>>a;
cout<<"nhap so b co 2 chu so: ";cin>>b;
}
void cau6(int a,int b)
{
int t,k,dem=0;
for(int i=a+1;i<b;i++)
{
t=i/10;
k=i%10;
if(t+k==5)
{
dem++;
}
}
cout<<"- Co "<<dem<< " so > "<<a<<" < "<<b<<" co tong cac chu so bang 5"<<endl;
}
void main()
{
int a,b;
nhap(a,b);
cau6(a,b);
}
ai giải thích rõ ràng tường tận đoạn màu đỏ với ạ. ..đề bài là nhập 2 số a b ... kiểm tra xem có bao nhiêu số nằm giữa a và mà tổng của số đó là 5..
vd a=46 b=52 các số giữa là 47,48,49,50,51
vậy có 1 số có tổng là bằng 5
úp thêm câu 2:
void main()
{
int n,i,kq,vitri ;
//float can ;
cout<<"nhap so nguyen n:= " ;
cin>>n ;
while ( n<2 )
{
cout<<"n nho hon 2 xin nhap lai\nnhap so nguyen n:= " ;
cin>>n ;
}
vitri=n/2;kq=1 ;
for (i=2; i<=vitri; i++)
if (n%i==0)
{
kq=0 ;
break ;
}
if (kq==0)
cout<<n<<" ko phai so nguyen to";
else
cout<<n<<" la so nguyen to" ;
getch() ;
}
ai chỉ mình đoạn bôi đỏ với... ngồi mò không bằng mỗi ng góp mỗi ý sẽ nhanh hơn tks ^^
cũng ko muốn hỏi nữa nhưng để cho chắc chắn a cho hỏi câu cuối .. NULL là gì, gán kq=0 và kq=1 vì sao nó lại khác nhau?nếu ko gán thì nó trả về null chứ không phải kiểu dữ liệu nữa, vì khi kq= 0 thì nó break; rồi
NULL là giá trị sai, còn thằng kq = 0 là nó thoát rồi nên phải gán kq = 1cũng ko muốn hỏi nữa nhưng để cho chắc chắn a cho hỏi câu cuối .. NULL là gì, gán kq=0 và kq=1 vì sao nó lại khác nhau?
xong cấu này là close topic dc hihi
ôi giải thích này mình càng rối thêm... mình cũng hỉu nhưng kiểu mơ hồ... bạn có thể copy đoạn code màu đỏ xong giải thích sau mỗi câu // cho mình dễ hỉu ko1. Bạn nên viết đề bài ra rồi mới đến code. Câu này (thời điểm 10h50 ) là kiểm tra 1 số có phải là giai thừa của 1 số khác hay ko
2. Tại sao là a mà ko phải là n: Là gì cũng đc. Ở trên là khai báo hàm, nó nhận vào là 1 biến, sau biến đó được dùng như thế nào là việc của gọi hàm chứ không phải của hàm đó nữa. Giống như toán học, bạn viết y = f(x) thì x có thể là a, b, c ,1, 2,3...
3. Đoạn code tính giai thừa thì nó cứ cho biến i chạy từ 1 đến n rồi tính giai thừa của i thôi. Nếu có tồn tại i mà i! = n thì in ra, ko thì báo ko tìm được. Tuy nhiên thực tế chả ai làm thế này cả. Độ phức tạp của tính toán quá lớn.
sao mà hại não ?hok nen hoc c++
hai nao lam
thế giúp đisao mà hại não ?
mềnh dùng nó kiếm ăn hơn 6 năm r đấy
Nào ai rảnh lại tiếp tục giúp đỡ C++ nhá
giải thích giúp e đoạn màu đỏ.... và đoạn tính gia thừa... sao lại là a nhỉ,cái đó e nghĩ là n chứ ta.
#include<iostream.h>
#include<conio.h>
#include<math.h>
long giaithua(int a)
{
int gt=1;
if(a==0 || a==1)
return 1;
for(int i=2;i<=a;i++)
gt=gt*i;
return gt;
}
void kiemtra(int n)
{
int i=0;
while(giaithua(i)<=n)
{
if(giaithua(i)==n)
{
cout<<n<<"="<<i<<"!";
}
i++;
}
else
{cout<<"Khong co giai thua"<<endl;}
cout<<endl;
}
void main()
{
int n;
cout<<"\nNhap vao so can kiem tra ";
cin>>n;
kiemtra(n);
//getch();
}
à, xin lỗi, mình hơi bị cùi mía về phần thuật toán, nên xem cái code của bạn, mình ko biết giải thích thế nào cả, vì mình viết chuyên về hỗ trợ cho người dùng chơi game thôi @@thế giúp đi
Nào ai rảnh lại tiếp tục giúp đỡ C++ nhá
giải thích giúp e đoạn màu đỏ.... và đoạn tính gia thừa... sao lại là a nhỉ,cái đó e nghĩ là n chứ ta.
#include<iostream.h>
#include<conio.h>
#include<math.h>
// định nghĩa hàm tính giai thừa với biến a, muốn biến gì cũng được, nó làm hàm độc lập dùng để phục vụ cho hàm kiemtra()
long giaithua(int a)
{
int gt=1; // lấy giá trị = 1
if(a==0 || a==1) nếu biến là 0 hoặc 1 thì gt trả về là 1
return 1;
for(int i=2;i<=a;i++) // lấy biến từ 2 đến a thì i tăng 1 mỗi lần lặp
gt=gt*i; // thì giá trị là chính nó nhân với i , ví dụ: tính giai thừ của 3! = 1.2.3
return gt;
}
void kiemtra(int n) // hàm kiểm tra số n có là giai thừa của hàm trên kia hay không, nghĩa là n có bằng giaithua(x) hay không
{
int i=0; // cho i chạy từ 0
while(giaithua(i)<=n) / lặp tính giai thừa của i , sao cho kết quả giai thừa chạy đến n
{
if(giaithua(i)==n) // nếu giai thừa của i = n
{
cout<<n<<"="<<i<<"!"; /// in thông báo n = i!
}
i++; // nếu giai thừa i nhỏ hơn n thì tăng i lên 1 đơn vị , số nguyên nên i = i +1
}
else
{cout<<"Khong co giai thua"<<endl;} // ngược lại thì n không phải là giai thừa của i
cout<<endl;
}
void main()
{
int n;
cout<<"\nNhap vao so can kiem tra ";
cin>>n;
kiemtra(n);
//getch();
}
dem+1 la gia trị dem + them 1 gtcon cái phần mà tăng dem=dem+1 (dem++) nghĩa là sao ta.... cái kia e hiểu rồi tks
?? giúp e cái đoạn màu // vẫn không hỉu
copy code giải thích // từng ý ý... thế nó cũng còn mơ hồ lắm
cách trình bày code của bạn làm cho người đọc rối mắt. bạn viết code phải "thụt ra thụt vô" cho nó hợp lý.Nào ai rảnh lại tiếp tục giúp đỡ C++ nhá
giải thích giúp e đoạn màu đỏ.... và đoạn tính gia thừa... sao lại là a nhỉ,cái đó e nghĩ là n chứ ta.
#include<iostream.h>
#include<conio.h>
#include<math.h>
long giaithua(int a)
{
int gt=1;
if(a==0 || a==1)
return 1;
for(int i=2;i<=a;i++)
gt=gt*i;
return gt;
}
void kiemtra(int n)
{
int i=0;
while(giaithua(i)<=n)
{
if(giaithua(i)==n)
{
cout<<n<<"="<<i<<"!";
}
i++;
}
else
{cout<<"Khong co giai thua"<<endl;}
cout<<endl;
}
void main()
{
int n;
cout<<"\nNhap vao so can kiem tra ";
cin>>n;
kiemtra(n);
//getch();
}