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.



 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
bueno
Vịt bầu
Vịt bầu
bueno


Nam Tổng số bài gửi : 7
Cảm ơn : 14
Danh vọng : 0
Join date : 04/01/2011
Age : 31

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) EmptyWed Mar 02, 2011 12:07 pm

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 Wed Mar 02, 2011 12:07 pm » Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13
Code:
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <string.h>
#define Max 101
typedef char SMAX[Max];
SMAX *Nhapmang(int N);
char *ChuoiMax(SMAX *S,int N);
void main()
{
    int n;
    SMAX *s;
/* O day,ta se hieu la *s la mang 1 chieu co kieu la SMAX
Tuc cac phan tu cua mang nay co kieu SMAX, moi phan tu la mot chuoi */
    do
    {
        printf("Nhap so chuoi: ");
        scanf("%d",&n);
    }while(n<1||n>Max);
    s=Nhapmang(n);
    printf("Chuoi max la:\n%s\n",ChuoiMax(s,n));
    getch();
}
SMAX *Nhapmang(int N)
{
    SMAX *tmp;
    tmp=(SMAX *)malloc(N*sizeof(SMAX));
    for(int i=0;i<N;i++)
    {
        printf("Nhap chuoi %d: ",i+1);
        scanf("%s",tmp+i);
    }
    return tmp;
}
char *ChuoiMax(SMAX *S,int N)
{
    char *tmp;
    int len=0;
//bien tmp thanh chuoi dai Max
    tmp=(char *)malloc(Max*sizeof(char));
    strcpy(tmp,"");
//duyet mang S de tim chuoi Max
    for(int i=0;i<N;i++)
        if(len<strlen(S[i]))
        {
            strcpy(tmp,S[i]);
            len=strlen(S[i]);
        }
    return tmp;
}


bueno

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
Tboy
Cá voi
Cá voi
Tboy


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 32
Đến từ : TPHCM

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) EmptyWed Mar 02, 2011 7:00 pm

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 Wed Mar 02, 2011 7:00 pm » Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13
crying Chú Minh post bài làm súc động wa' đi mất!!!


Tboy

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
https://taplaptrinh.forumvi.com
Tboy
Cá voi
Cá voi
Tboy


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 32
Đến từ : TPHCM

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) EmptyTue Mar 08, 2011 8:44 pm

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 Tue Mar 08, 2011 8:44 pm » Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13
Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) 537783 Thầy nói phải dùng typedef mới ra mà sao dùng char ** cũng ok ruj`!!!!

Code:
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <string.h>
#define Max 101
char **Nhapmang(int N);
char *ChuoiMax(char **S,int N);
void main()
{
    int n;
    char **s;
/* O day,ta se hieu la *s la mang 1 chieu co kieu la SMAX
Tuc cac phan tu cua mang nay co kieu SMAX, moi phan tu la mot chuoi */
    do
    {
        printf("Nhap so chuoi: ");
        scanf("%d",&n);
    }while(n<1||n>Max);
    s=Nhapmang(n);
    printf("Chuoi max la:\n%s\n",ChuoiMax(s,n));
    getch();
}
char **Nhapmang(int N)
{
    char **t;
    t=(char **)malloc(N*sizeof(char *));
    for(int i=0;i<N;i++)
        t[i]=(char *)malloc(Max*sizeof(char ));
    for(int d=0;d<N;d++)
    {
        printf("Nhap dong %d: ",d+1);
        fflush(stdin);
        gets(t[d]);
    }
    return t;
}
char *ChuoiMax(char **S,int N)
{
    char *tmp;
    int len=0;
//bien tmp thanh chuoi dai Max
    tmp=(char *)malloc(Max*sizeof(char));
    strcpy(tmp,"");
//duyet mang S de tim chuoi Max
    for(int i=0;i<N;i++)
        if(len<strlen(S[i]))
        {
            strcpy(tmp,S[i]);
            len=strlen(S[i]);
        }
    return tmp;
}


Tboy

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
https://taplaptrinh.forumvi.com
love_stormHL
Gà choai
Gà choai
love_stormHL


Nam Tổng số bài gửi : 20
Cảm ơn : 22
Danh vọng : 0
Join date : 02/03/2011
Age : 33
Đến từ : Vũng Tàu

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) EmptyWed Mar 09, 2011 12:08 am

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 Wed Mar 09, 2011 12:08 am » Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13
đơn giản thôi. bởi vì dùng SMAX = char* mà
vì khi khai báo SMAX[MAX] đã đồng nghĩa với kiểu mảng chuỗi rồi


love_stormHL

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
Tboy
Cá voi
Cá voi
Tboy


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 32
Đến từ : TPHCM

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) EmptyWed Mar 09, 2011 5:04 pm

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 Wed Mar 09, 2011 5:04 pm » Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13
Không hỉu ở chỗ thầy nói "phải dùng typedef mới làm được" đó!!! Có lý do nào cho sự cần thiết của typedef lúc này ko?


Tboy

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
https://taplaptrinh.forumvi.com
Sponsored content




Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty
Bài gửiTiêu đề: Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)   Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Empty

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb10 » Re: Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Titleb13


Sponsored content

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border10 Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự) Border14
Về Đầu Trang Go down
 

Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 

 Similar topics

-
» Ghép chuỗi - (Chuỗi - Xâu ký tự)
» Đếm từ - (Chuỗi - Xâu ký tự)
» Palindrome - (Chuỗi - Xâu ký tự)
» Chèn ký tự - (Chuỗi - Xâu ký tự)
» Đếm số lần xuất hiện - (Chuỗi - Xâu ký tự)
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Cơ sở lập trình 1 :: Bài tập thực hành-