Bài Tập Đơn Giản Nhưng Thích Phá

Nhập Một Sô < 10000 và tìm số lớn nhất trong dãy sô đó, và e muốn tạo ra 1 mảng gồm 5 chữ số và dùng vòng lặp tách từng chữ số của số đó ra để cho nó vào mảng. Sau đó em xét Mảng đó và tìm số lớn nhất nhưng bây giờ vấn đề là e cho nó vào mảng rồi nhưng nó k nhận vào mảng được. Ai có thể giải thích cho em !

bạn làm thế nào để cho vào mảng ??? không nhận vào mảng là như thế nào… nó vào mảng nhưng nó không in ra kết quả như mong muốn chứ gì :))

mình gán giá trị vào mảng và mình cho nó chạy vòng lặp for tìm max nhưng k in ra được

1 Like

nghe khó hiểu quá nhỉ, nhập một số, tìm số lớn nhất, dãy số

1 Like

Nghĩa là nhấp 1 số <10000 và tìm chữ số lớn nhất trong số vừa nhập VD: 1234 thì 4 là số lớn nhất a à!

viết bậy code một tí giải trí vậy

#include "stdio.h"

#define MAX(a,b) (((a)>(b))?(a):(b))

#define out printf
#define in  scanf

/**
 * Program entry
 * @param  argc
 * @param  argv
 * @return      0
 */
int main(int argc, char const *argv[])
{
    int n = 0;
    int max = 0;
    int tmp = 0;

    out("Nhap so ( < 10000 ): ");
    in("%d", &n);

    while( n > 0 ) {
        tmp = n % 10;

        max = MAX(tmp, max);

        n /= 10;
    }

    out("Chu so lon nhat: %d\n", max);

    return 0;
}
7 Likes

khó nếu không được nhìn cách làm của bạn :))) mỗi người làm 1 cách khác nhau mà :smiley:

cho em hỏi thế nếu muốn cho những số đó vào 1 cái mảng sau nó xét cái mảng đó thì làm thế nào vậy!

int KiemTra(int , int , int , int );
int main(){
Hoan:int i, n, Max;
int b[10] = { 0 };
do
{
printf("\Nhap So Can Kiem Tra: “);
scanf_s(”%d", &n);
if (n < 0 || n > 10000)printf(“Gia Tri Nhap Khong Dung. Xn Nhap Lai\n”);
} while (n<0 || n>10000);
int Temp = n;
while (Temp != 0)
{
int ChuSo = Temp % 10;
Temp /= 10;
b[10] = ChuSo;
b[10]++;

}
for (i = 0; i < 10; i++)
{
	Max = b[0];
	if (Max < b[i]){
		Max = b[i];
	}
}
printf("\nPhan Tu Lon Nhat La: %d \n", Max);

// int a = n / 1000;
// int b = ((n % 1000) / 100);
// int c = ((n % 100) / 10);
// int d = (n % 10);
// printf("\nPhan Tu Lon Nhat La: %d \n", KiemTra(a,b,c,d));
// fflush(stdin);
// printf("\nBan Co Muon Thuc Hien Lai(C/K)\n");
// if (toupper(getchar()) == ‘C’){
// system(“cls”);
// goto Hoan;
// }
_getch();
return 0;
}
// int KiemTra(int x, int y, int z,int t){
// int max;
// max = x > y ? x : y;
// max = max > z ? max : z;
// max = max > t ? max : t;
// return max;
// }

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?