Đếm số họ trong danh sách họ và tên cho trước
theo hướng dẫn thì em viết 1 hàm count. đối số nhận vào là danh sách các tên, số lượng tên trong danh sách, các địa chỉ của biến đếm số họ nguyễn, lê, lý.
em dùng for thứ nhất để duyệt các họ mà đề bài yêu cầu mình đếm
vòng for thứ 2 để duyệt tên trong danh sách.
dùng hàm strstr để so sánh “Tên trong danh sách” với “Họ trong danh sách mà đề bài yêu cầu đếm” nếu khác null thì là tên đó mang họ cần đếm,
em tăng biến đếm họ thứ nhất trong danh sách (em ngầm hiểu là chuối thứ nhất)
kết quả nhận được: CRASH chương trình mà em chưa tìm ra lỗi.
[code]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int check(char name[100][100], int n, int *nguyen, int *ly, int *le);
int main()
{
int n=4,nguyen=0,ly=0,le=0;
char name[100][100] = {“Nguyen Minh Anh”, “Le Minh Son”, “Ly Anh Tuan”, “Nguyen Quang Sang”};
int i;
count(name[100][100],n,&nguyen,&ly,&le);
printf("%d",nguyen);
printf("%d",ly);
printf("%d",le);
}
int count(char name[100][100], int n, int *nguyen, int *ly, int *le)
{
char ho[3][10]={“Nguyen”,“Ly”,“Le”};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<n;j++)
{
if(strstr(name[j],ho[i])!=NULL)
{
if(i==0)
{
*nguyen = *nguyen +1;
}
else if(i==1)
{
*ly = *ly +1;
}
else
{
*le = *le +1;
}
}
else{
continue;
}
}
}
}
[/code]