Welcome to Forum of 12A10 Class in MĐC High School (2007 - 2010) ^^
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Welcome to Forum of 12A10 Class in MĐC High School (2007 - 2010) ^^

Đây là nơi lưu trữ những kỷ niệm, chia sẻ, gặp gỡ của các thành viên lớp 12A10 trường THPT Mạc Đĩnh Chi TP.HCM niên khóa 2007 - 2010
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập
Chúc tất cả các thành viên của lớp chúng ta luôn luôn tràn đầy hạnh phúc và thành công trong cuộc sống...^^!
Các bạn khi đã đăng ký xong tài khoản, cần vào phần Lý Lịch để bổ sung thông tin cá nhân (đây là điều bắt buộc)

 

 Giải dùm mấy bài C đi công em( xài vòng lặp)

Go down 
2 posters
Tác giảThông điệp
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeWed Dec 01, 2010 4:55 pm

1.Nhập vào số nguyên dương n. Xuất ra màn hình số chữ số của n
Ví dụ: Nhập n = 2154351
Xuất ra: 7


2. Nhập vào số nguyên dương n, nếu n không là số nguyên tố thì cho nhập lại, ngược lại
kết thúc quá trình nhập.
Ví dụ: Nhập n: 6
Xuất ra: 6 không phải là số nguyên tố
Nhập n: 9298
Xuất ra: 9298 không phải là số nguyên tố
Nhập n: 13
Kết thúc.
3. Nhập n nguyên dương, tính

[You must be registered and logged in to see this image.]
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 12:53 am

BÀI 1 : Ý tưởng như sau

Nếu nhập số dương bình thường thì ko nói gì, dùng mảng mà ra nhưng nếu người dùng nhập 928348573485979842802745 thì sao ? "Tít tít...một làn khói bốc lên cao...Giải dùm mấy bài C đi công em( xài vòng lặp) 709745". Đã có cách trị : dùng hàm STRLEN tính độ dài chuỗi.

Code:
#include <stdio.h>
#include <conio.h>
#include <string.h>

void main()
{
   char chuoi[50];
   int n;
   printf("Moi ban nhap vao so nguyen duong n: ");
   fflush stdin;
   gets(chuoi);
   n=strlen(chuoi);
   for(int i=0;i<=n;i++)
   {
      if((chuoi[i]<49)||(chuoi[i]>58))
      {
         printf("Nhap sai ");
         exit(0);
      }
   }
   printf("Tong cong: %d",strlen(chuoi));
   getche();
}

Giải thích :
  • Tại sao có fflush stdin ? Trạ lời : (Giải dùm mấy bài C đi công em( xài vòng lặp) 709745 PĐ đâu Giải dùm mấy bài C đi công em( xài vòng lặp) 995596 ) fflush stdin = clrscr (xóa màn hình). Vì ta dùng mánh nhập chuỗi tức là nó sẽ nhận tất cả những gì mình gõ từ bàn phím kể cả Enter. Vì Enter là phím cuối cùng nên nó sẽ gán giá trị của phím Enter vào chuỗi => vòng lặp sai !

  • Ý nghĩa của vòng for trên ? Trạ lời : Ta xét đủ mọi trường hợp nhập của người dùng : có số, có chữ, có ký tự đặc biệt,...(mấy thằng lolz phá chương trình tìm lỗi cho mình thi lại Giải dùm mấy bài C đi công em( xài vòng lặp) 995596 ), làm sao đây ? Nhìn vào vòng if...biến chuoi là kiểu char, mà char lại nhận từ bảng mã ASCII, trong khoảng [49;58] chính là các số từ 1 tới 9. Hàm for này sẽ chạy 1 lèo từ đầu mảng tới cuối mảng, khi lướt wa nếu nó gặp một ký tự nào mà có mã ASCII khác khoảng [49;58] thì báo Nhập sai ngay lập tức.



Ko hiểu thì post ngay tại đây.... Bài số nguyên tố hẹn các cậu vào ngày mai, tớ đi ngủ (nhìn vào time post bài) Giải dùm mấy bài C đi công em( xài vòng lặp) 614437

P/S : có thể thay char chuoi [xxx] vs xxx là số muốn nhập, 50 là đẹp vì dek thằng lolz nào đủ kiên nhẫn để mà phá chương trình tìm lỗi cho mình thi lại đâu. Phải khai báo thư viện string.h để xài đc hàm STRLEN nha các ku. Lâu rồi mới Code lại C++ mà vẫn còn ngon chán ! Giải dùm mấy bài C đi công em( xài vòng lặp) 717350. Xem mã ASCII : [You must be registered and logged in to see this link.]
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 7:03 am

vấn đề là tao chưa nghe cái hàm STRLEN bao h cả, hàm dâm thế, trong khi đó thèn loz thầy kiu chia 10 lấy dư loại từ từ
Về Đầu Trang Go down
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 7:21 am

ê mèy nói lại cái biến dạng "chuoi[]" koi, lạ vậy
Về Đầu Trang Go down
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 7:24 am

à hỉu rồi chuoi[số ký tự ] fai ko, vậy tao lấy chuoi[100] cho chắc
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 2:40 pm

Uh, hàm này dâm lắm, còn kiểu của lolz thầy pà mẹ ngồi tư duy cho banh não Giải dùm mấy bài C đi công em( xài vòng lặp) 709745 Hồi đó tao cũng làm kiểu của ông thầy, mà bà cô hướng dẫn cách này, ngồi !@#$%^&* liên tục !
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 6:00 pm

code tao chạy trên visual C++, sai chỗ nào mẹy(clrscr c++ đíu có)
Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
   char c[100];
   int i, n;
   printf("Nhap mot so nguyen duong: ");
   fflush stdin;
   scanf("%c", &c);
   n = strlen(c);
   for(i = 0; i<= n; i++)
   {
      if((c[i] < 49) || (c[i] > 58))
      {
         printf("Nhap sai");
         break;
      }
   }
   printf("Tong chu so cua %c la: %d\n", c, n);



}
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeThu Dec 02, 2010 10:41 pm

vòng FOR...ko xài break....xài exit(0) đấy, nếu break thì phá khỏi for, nó sẽ in ra luôn, ko thỏa mãn đâu. và printf cuối cùng %d,strlen(c)
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeFri Dec 03, 2010 8:09 am

exit(0) báo là dek tồn tại Giải dùm mấy bài C đi công em( xài vòng lặp) 549802, C++ 6.0
Về Đầu Trang Go down
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeFri Dec 03, 2010 8:33 am

tao thử copy code của mèy bỏ vô C-free, đánh số 1234,123,456 ra chung kết quả "Nhap sai" rồi out, WTF?
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeFri Dec 03, 2010 4:12 pm

Vòng for trên kia dịch ra thấy rất đúng mà ko hiểu tại sao nó lại sai....Thôi thì giờ cải tiến lại....Hiện tại đã xong code bài 1, tối nay sẽ làm bài nguyên tố, đang kẹt vụ bắt nhập lại.

P/S : bài 1 cải tiến thêm : Xét thêm trường hợp nhập : 0123 và 0 thì sẽ có code riêng cho nó. Tạm thời là thế này, giờ tao đi rửa xe + mua đồ. Àh thêm nữa, cái bài số 3 đã có hướng giải, ngày mai sẽ bắt tay vào làm và tự đặt ra một bài tổng quát hơn nữa Giải dùm mấy bài C đi công em( xài vòng lặp) 709745. Fuck SQL 2008 Giải dùm mấy bài C đi công em( xài vòng lặp) 36896
̀
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeFri Dec 03, 2010 6:01 pm

hay là cứ chia 10 lấy dư Giải dùm mấy bài C đi công em( xài vòng lặp) 995596 Giải dùm mấy bài C đi công em( xài vòng lặp) 995596
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeFri Dec 03, 2010 10:10 pm

Nhập 123183843509348082 thử đi ? Giải dùm mấy bài C đi công em( xài vòng lặp) 549802 số đó có phải là nguyên dương ko Giải dùm mấy bài C đi công em( xài vòng lặp) 709745
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeSun Dec 05, 2010 4:45 pm

thì "nhap sai" chứ mợ ji` sửa đi mèy Giải dùm mấy bài C đi công em( xài vòng lặp) 549802
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeMon Dec 06, 2010 11:33 pm

Code:
#include <stdio.h>
#include <conio.h>
#include <string.h>

void main()
{
  char chuoi[50];
  int n,k;
  k=0;
  printf("Moi ban nhap vao so nguyen duong n: ");
  fflush stdin;
  gets(chuoi);
  n=strlen(chuoi);
  if((strlen(chuoi)==1)&&(chuoi[0]==48))
  {
        printf("DKMDKMDKM");
        exit(0);
  }
  if((strlen(chuoi)>1)&&(chuoi[0]==48))
  {
        printf("VL : %d",strlen(chuoi)-1);
        exit(0);
  }
  for(int i=0;i<=n;i++)
  {
      if((chuoi[i]>=48)&&(chuoi[i]<=57))
      {
         k=k+1;
        if(k==strlen(chuoi))
        {
            printf("VL : %d",strlen(chuoi));
            exit(0);
       }
      }
     else
     {
       printf("DKM");
       exit(0);
     }      
  }
  getche();
}
Về Đầu Trang Go down
http://mdc12a10.forums.vg
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeMon Dec 06, 2010 11:34 pm

Ko hiểu chỗ nào thì spam lên đây, sẵn tiện câu bài
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Minh.Kal
Tổ trưởng
Minh.Kal


Tổng số bài gửi : 407
Mức độ Pờ-rồ : 5513
Join date : 26/08/2010
Age : 31
Đến từ : the planet Krypton

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeTue Dec 07, 2010 9:19 am

C++ ko có hàm exit Giải dùm mấy bài C đi công em( xài vòng lặp) 549802
Về Đầu Trang Go down
KaiPro
Admin
KaiPro


Tổng số bài gửi : 593
Mức độ Pờ-rồ : 70664
Join date : 24/08/2010
Age : 31
Đến từ : TP.HCM

Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitimeTue Dec 07, 2010 12:46 pm

Xai` C free Giải dùm mấy bài C đi công em( xài vòng lặp) 549802
Về Đầu Trang Go down
http://mdc12a10.forums.vg
Sponsored content





Giải dùm mấy bài C đi công em( xài vòng lặp) Empty
Bài gửiTiêu đề: Re: Giải dùm mấy bài C đi công em( xài vòng lặp)   Giải dùm mấy bài C đi công em( xài vòng lặp) I_icon_minitime

Về Đầu Trang Go down
 
Giải dùm mấy bài C đi công em( xài vòng lặp)
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» [Trại xuân 2010]-Part 3-30th's morning
»  Thưởng thức Yogurt cầu vồng với Bliss
» THIÊN ĐƯỜNG GIẢI TRÍ ẨM THỰC
» Giải phụ các phần thi của MW 2010 : Miss Top Model
» [u][b][i]Việt Nam lần đầu tiên đoạt giải Hoa Hậu Áo Tắm (Miss Bikini)[/i][/b][/u]

Permissions in this forum:Bạn không có quyền trả lời bài viết
Welcome to Forum of 12A10 Class in MĐC High School (2007 - 2010) ^^ :: TRUNG TÂM TIN HỌC :: Lập Trình, Mã Nguồn (CODE)-
Chuyển đến