Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Admin giúp em vài đề nha

      Tony Stark

      Giới tính : Nam

      Tuổi : 31

      Đến từ : Cần thơ

      Ngày Tham gia : 10/01/2012

      Tổng số bài gửi : 750

      #1

       Mon Apr 09, 2012 5:57 pm

      Viết chương trình tìm kiếm tên trong chuỗi họ tên. Nếu có thì xuất ra là tên này đã nhập đúng, ngược lại thông báo là đã nhập sai.
      Nhập một chuỗi bất kỳ, sau đó hỏi người dùng cần tách bắt đầu từ đâu trong chuỗi trở về sau.dùng hàm strtok mà sao ko đc Bùn(
      18. Viết hàm kiểm tra xem chuỗi có đối xứng hay không?.
      20. Nhập một chuỗi bất kì, yêu cầu nhập 1 ký tự muốn xóa. Thực hiện xóa tất cả những ký
      tự đó trong chuỗi.
      21. Viết chương trình tìm kiếm xem ký tự nào xuất nhiện nhiều nhất trong chuỗi.
      22. Viết 1 chương trình xoá một từ nào đó trong chuỗi.
      thank Biết chết liên!
      Admin
      Admin

      Giới tính : Nam

      Đến từ : TPHCM

      Ngày Tham gia : 03/04/2011

      Tổng số bài gửi : 2292

      #2

       Thu Apr 12, 2012 8:43 pm

      programminhhacker đã viết:Viết chương trình tìm kiếm tên trong chuỗi họ tên. Nếu có thì xuất ra là tên này đã nhập đúng, ngược lại thông báo là đã nhập sai.
      Nhập một chuỗi bất kỳ, sau đó hỏi người dùng cần tách bắt đầu từ đâu trong chuỗi trở về sau.dùng hàm strtok mà sao ko đc Bùn(
      18. Viết hàm kiểm tra xem chuỗi có đối xứng hay không?.
      20. Nhập một chuỗi bất kì, yêu cầu nhập 1 ký tự muốn xóa. Thực hiện xóa tất cả những ký
      tự đó trong chuỗi.
      21. Viết chương trình tìm kiếm xem ký tự nào xuất nhiện nhiều nhất trong chuỗi.
      22. Viết 1 chương trình xoá một từ nào đó trong chuỗi.
      thank Biết chết liên!
      Câu đầu tìm kiếm họ tên trong chuỗi!!
      Code:
      #include <iostream>
      using namespace std;

      void NhapChuoi (char*S)
      {
          flushall();
          cout<<"Nhap: ";
          gets(S);
      }

      void Tim (char *S,char *x)
      {
          int n=strlen(S);
          char *t;
          for(int i=n-1;i>=0;i--)
          if(S[i]==' ')
          {
              t=S+i+1;
              break;   
          }
          if(stricmp(t,x)==0)
              cout<<t;
          else
              cout<<"ban nhap sai ten\n";
      }
      void main()
      {
          char S[100], x[10];
          NhapChuoi (S);
          cout<<"Nhap ten: ";
          gets (x);
          Tim (S, x);


      18
      kiểm tra chuỗi

      Code:
      void KTXauDoiXung (Chuoi a)
      {
          int i=0, j=CDai(a)-1,m=j/2,kq=1;
          if(CDai(a)==2)
          {
              if(a[i]==a[j])
                  cout<<"\nChuoi da nhap doi xung.";
              else
                  cout<<"\nChuoi da nhap ko doi xung.";
          }
          else
              {
                  for(i;i<m;i++)
                  {
                      for(j;j>m;j--)
                      {
                          if(a[i]!=a[j])
                              {kq=0;break;}
                      }
                  }
              if(kq==1)
                  cout<<"\nChuoi da nhap doi xung.";
              else
                  cout<<"\nChuoi da ko nhap doi xung.";
              }
         
      }
      [co
      de]#include
      #include
      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");
      } [/code]

      cách khác
      Code:
      bool KiemTra_DoiXung(const char *srr)
      {
          int n = (int)strlen(srr) - 1;
          if(n % 2)
          {
              return false;
          }
          int i = 0;
          while (i != n)
          {
              if(srr[i] != srr[n])
              {
                  return false;
              }
              i++;
              n--;
          }
          return true;

      xoá kí tự
      Code:
       #include <iostream.h>

      #include <conio.h>

      #include <string.h>

      void del(char *ten, char c)

      {

        int i,j;

        int len=strlen(ten);

        for(i=1;i<=len;i++)

        {

          if(ten[i]==c)

            for(j=i;j<=len;j++)

                ten[j]=ten[j+1];

        }

      }

      main()

      {

        char st[100], ct;

        cout<<"nhap 1 chuoi: ";

        cin.getline(st,100);

        cout<<"nhap ky tu muon xoa: ";

        cin>>ct;

        del(st,ct);

        cout<<"Chuoi sau khi xoa: "<<st;

        getch();

        return 0;

      }
      Admin
      Admin

      Giới tính : Nam

      Đến từ : TPHCM

      Ngày Tham gia : 03/04/2011

      Tổng số bài gửi : 2292

      #3

       Thu Apr 12, 2012 8:47 pm

      Viết chương trình tìm kiếm xem ký tự nào xuất nhiện nhiều nhất trong chuỗi

      Nguồn gốc bài viết : [You must be registered and logged in to see this link.]
      Link gốc : [You must be registered and logged in to see this link.]
      Code:
      Void kituxuathiennhieunhat(char *s)
      {
          int a[100],n=0;
          for(int i=0;i<(int)strlen(s);i++)
          {
              int d=1;
              for(int j=i+1;j<(int)strlen(s);j++)
                  if(s[i]==s[j])
                  {    d++;
                      for(int k=j;k<(int)strlen(s);k++)
                          s[k]=s[k+1];
                              j--;
                 
                  }
                  a[n++]=d;
         
          }
          int max=a[0];

          for(int i=1;i<(int)strlen(s);i++)
              if(a[i]>max)
              max=a[i];
          for(int i=1;i<(int)strlen(s);i++)
              if(a[i]==max)
              cout<<"ki tu "<<s[i]<<" xuat hien nhieu nhat la "<<a[i]<<" lan\n";

      #4