<![CDATA[Latest posts for the topic "giúp e bài tập c này với"]]> /hvaonline/posts/list/23.html JForum - http://www.jforum.net giúp e bài tập c này với /hvaonline/posts/list/28261.html#173761 /hvaonline/posts/list/28261.html#173761 GMT Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#173776 /hvaonline/posts/list/28261.html#173776 GMT Re: giúp e bài tập c này với

Z0rr0 wrote:
Vài gợi ý: - Duyệt từng chữ số trong số n, bằng cách duyệt từ cuối về đầu, ở mỗi bước chia modulo số n cho 10 để lấy phần dư. Số dư này chính là chữ số sẽ dùng để so sánh - Lưu giá trị số dư ở trên để so sánh tìm ra giá trị lớn nhất và đếm - Bước tiếp theo là lấy phần nguyên bằng cách chia divide n cho 10 để lấy phần nguyên - Lặp lại bước đầu Tôi gợi ý vậy có khó hiểu ko ta?! :) 
#include<stdio.h> #include<conio.h> void main(void) { int idem=1,n,dv,lc,ktra; printf("Ban nhap n = "); scanf("%d",&n); lc=n%10; ktra=n; while(n!=0) { dv=n%10; if(dv>=lc) lc=dv; n=n/10; } while(ktra!=0) { n=n%10; if(lc==n) idem++; ktra=ktra/10; } printf("Ket qua %d",idem); getch(); } anh ZOroro kiem tra dùm em với e không biết nó bi sai chỗ nào nữa chạy mà kết quả nó cứ ra 1 ]]>
/hvaonline/posts/list/28261.html#173801 /hvaonline/posts/list/28261.html#173801 GMT
Re: giúp e bài tập c này với Bạn chú ý đặt lại tiêu đề gần với nội dung câu hỏi. Đoạn Code:
if(dv>=lc)
lc=dv;
Chỉ cần so sánh lớn hơn là đủ. Vòng lặp thứ 2 có vấn đề nhầm lẫn khi sử dụng biến :) Bài toán này có thể gom lại 1 vòng lặp là đủ. ]]>
/hvaonline/posts/list/28261.html#173810 /hvaonline/posts/list/28261.html#173810 GMT
Re: giúp e bài tập c này với

Z0rr0 wrote:
Bạn chú ý đặt lại tiêu đề gần với nội dung câu hỏi. Đoạn Code:
if(dv>=lc)
lc=dv;
Chỉ cần so sánh lớn hơn là đủ. Vòng lặp thứ 2 có vấn đề nhầm lẫn khi sử dụng biến :) Bài toán này có thể gom lại 1 vòng lặp là đủ.  
chỉ e làm bằng 1 vòng lặp với dùng 2 vòng lặp e làm được rồi cảm ơn anh!]]>
/hvaonline/posts/list/28261.html#173882 /hvaonline/posts/list/28261.html#173882 GMT
Re: giúp e bài tập c này với Code:
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int _tmain(int argc, _TCHAR* argv[])
{
	int NumId[10]={0,0,0,0,0,0,0,0,0,0};
	double CurNum=0;
	int MaxNum,TempNum;
	MaxNum = 0; TempNum = 0;
	cout << "Nhap vao mot so: ";
	cin >> CurNum;
	while (CurNum!=0)
	{
		TempNum = (int)CurNum % 10;
		if (MaxNum <= TempNum) MaxNum = TempNum;
		NumId[TempNum]++;
		CurNum = (CurNum-TempNum)/10;
	}
	cout << "So Max : "<< MaxNum << endl <<"So luong:"<<NumId[MaxNum]<< endl;

	return 0;
}
]]>
/hvaonline/posts/list/28261.html#173887 /hvaonline/posts/list/28261.html#173887 GMT
giúp e bài tập c này với /hvaonline/posts/list/23321.html

anglezerohacker wrote:
hãy đếm số lượng chữ số lớn nhất của số nguyên dương n  
Ban đầu đọc câu hỏi này mình không hiểu. Mình cứ diễn giải theo ý là: một số nguyên dương có bao nhiêu chữ số thì nó rành rành ra đấy rồi, không hiểu cái "số lượng chữ số" lớn nhất là thế nào? Hì hì. Đọc xuống dưới mới vỡ ra rằng hóa ra câu hỏi trên được hiểu là: "Cho số nguyên dương n. Hãy đếm xem n có bao nhiêu chữ số lớn nhất?" @VaT: Mình nghĩ thay NumId=DigitId, MaxNum=MaxDigit, TempNum= LastDigit có khi hay hơn ấy nhỉ. Bạn nghĩ sao? ]]>
/hvaonline/posts/list/28261.html#173889 /hvaonline/posts/list/28261.html#173889 GMT
giúp e bài tập c này với "Cho số nguyên dương n. Hãy đếm xem n có bao nhiêu chữ số lớn nhất?"  Mà phải là
"Cho số nguyên dương n. Chữ số nào trong số n xuất hiện nhiều nhất và bao nhiêu lần" 

quanta wrote:
@VaT: Mình nghĩ thay NumId=DigitId, MaxNum=MaxDigit, TempNum= LastDigit có khi hay hơn ấy nhỉ. Bạn nghĩ sao?  
Ừ. Mình cũng thấy vậy. Do code nhanh nên không có tô vẽ nhiều B-) .]]>
/hvaonline/posts/list/28261.html#173894 /hvaonline/posts/list/28261.html#173894 GMT
Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#173908 /hvaonline/posts/list/28261.html#173908 GMT giúp e bài tập c này với

VaT wrote:
Bác quanta hiểu sai rồi : Không phải là
"Cho số nguyên dương n. Hãy đếm xem n có bao nhiêu chữ số lớn nhất?" 
Mà phải là
"Cho số nguyên dương n. Chữ số nào trong số n xuất hiện nhiều nhất và bao nhiêu lần" 
 
Edited: Ơ, hình như bạn nhầm. Lời giải thích này không đúng cho đoạn code trên của bạn. @anglezero: Bạn không hiểu chỗ nào?]]>
/hvaonline/posts/list/28261.html#173924 /hvaonline/posts/list/28261.html#173924 GMT
Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#173945 /hvaonline/posts/list/28261.html#173945 GMT Re: giúp e bài tập c này với

VaT wrote:
Một vòng lặp. Bạn đọc kĩ để hiểu giải thuật nhé. Code:
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int _tmain(int argc, _TCHAR* argv[])
{
	int NumId[10]={0,0,0,0,0,0,0,0,0,0};
	double CurNum=0;
	int MaxNum,TempNum;
	MaxNum = 0; TempNum = 0;
	cout << "Nhap vao mot so: ";
	cin >> CurNum;
	while (CurNum!=0)
	{
		TempNum = (int)CurNum % 10;
		if (MaxNum <= TempNum) MaxNum = TempNum;
		NumId[TempNum]++;
		CurNum = (CurNum-TempNum)/10;
	}
	cout << "So Max : "<< MaxNum << endl <<"So luong:"<<NumId[MaxNum]<< endl;

	return 0;
}
 
Nếu mình nhập vào một số âm cho CurNum thì chuyện gì sẽ xảy ra nhỉ? :-p]]>
/hvaonline/posts/list/28261.html#173949 /hvaonline/posts/list/28261.html#173949 GMT
Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#173951 /hvaonline/posts/list/28261.html#173951 GMT Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#173953 /hvaonline/posts/list/28261.html#173953 GMT Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#174039 /hvaonline/posts/list/28261.html#174039 GMT Re: giúp e bài tập c này với

anglezero wrote:
anh quanta oi! em cảm ơn anh,nhưng e chỉ mới học c và chỉ mới học được lệnh while và if với mấy lệnh cơ bản,nên e đọc ko hiểu anh có biết cuốn sách c nào hay không chỉ e học với cảm ơn anh! 
Prentice.Hall.The.ANSI.C.Programming.Language.2nd.Ed.Brian.W.Kernighan.And.Dennis.M.Ritchie Apress_Beginning_C_From_Novice_to_Professional_4th_Edition_Oct.2006]]>
/hvaonline/posts/list/28261.html#174043 /hvaonline/posts/list/28261.html#174043 GMT
Re: giúp e bài tập c này với Code:
#include<stdio.h> 
#include<conio.h> 

void main(void) 
{ 
int idem=0,n,dv,lc,ktra; 
printf("Ban nhap n = "); 
scanf("%d",&n); 
lc=n%10; 
ktra=n; 
while(n!=0) 
{ 
dv=n%10; 
if(dv>=lc) 
lc=dv; 
n=n/10; 
} 
while(ktra!=0) 
{ 
dv=ktra%10; 
if(lc==dv) 
idem++; 
ktra=ktra/10; 
} 
printf("Ket qua %d",idem); 
getch(); 
}
]]>
/hvaonline/posts/list/28261.html#179622 /hvaonline/posts/list/28261.html#179622 GMT
Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#179623 /hvaonline/posts/list/28261.html#179623 GMT Re: giúp e bài tập c này với /hvaonline/posts/list/28261.html#180744 /hvaonline/posts/list/28261.html#180744 GMT