HN - Aptech


 
IndexIndex  PortalPortal  CalendarCalendar  GalleryGallery  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp




Join date : 01/01/1970

Bài gửiTiêu đề: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Tue Jun 23, 2009 1:06 am

Code:

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

/*
nhap 1 chuoi ,1 kytu, 1 so nguyen n (0<n<do dai cua chuoi)
dem co bao nhieu ky tu ch (bien) trong chuoi
chen` ky tu ch vao chuoi tai vi tri n
dao nguoc lai chuoi sau khi them ky tu ch vao.
*/
/*
void nhap(char s[],char *ch,int *n);
int count(char ch,char s[]);
void insert(char ch,int n,char s[]);
void reverse(char s[]);

void main()
{
   int n,s[100];
   char ch;
   clrscr();

   nhap(s,&ch,&n);
   count(ch,s);
   insert(ch,n,s);
   reverse(s);
   getch();

}

void nhap(char s[100],char *ch,int *n)
{
   printf("\ninput one string: ");
   fflush(stdin);
   gets(s);
   printf("\ninput a character: ");
   fflush(stdin);
   *ch=getchar();
   printf("\ninput integer N: ");
   scanf("%d",n);
   while(*n>strlen(s))
   {
      printf("\ninput again N: ");
      scanf("%d",n);
   }

}

int count(char ch,char s[100])
{
   int dem=0,i,dai;
   dai=strlen(s);

   for(i=0;i<dai;i++)
   {
      if(s[i]==ch)
      dem++;
   }
   printf("\nthe numbers of the character '%c' in the string: %d",ch,dem);
   return dem;
}

void insert(char ch,int n,char s[100])
{
   int i,dai;
   dai=strlen(s);
   printf("\nThe new string after insert '%c' into the string at position %d :",ch,n);
   for(i=dai;i>n;i--)
   {
      s[i]=s[i-1];
   }
   s[n]=ch;
   puts(s);
}

void reverse(char s[100])
{
   int i,dai;
   char temp;
   dai=strlen(s);
   printf("\nThe new string after reverse: ");
   for(i=0;i<dai/2;i++)
   {

      temp=s[i];
      s[i]=s[dai-i-1];
      s[dai-i-1]=temp;
   }
   puts(s);
}
*/
#include<stdlib.h>
/*   
    MENU
1.nhap N va mang N so nguyen .
2. dem so chia het cho N
3. sap xep N theo chieu tang dan .
4. kiem tra so nguyen N co ton tai trong mang ko?
    neu ko thi chen N vao mang ko lam thay doi thu tu sap xep.
5. exit .
*/

void input(int *n,int a[]);
int count(int n,int a[]);
void sort(int n,int a[]);
void check(int n,int a[]);
void menu(void);


void main()
{
   int n,a[50];
   char ch;
   do{
      clrscr();
      menu();

      ch=getchar();
      switch(ch)
      {
         case '1':
            input(&n,a);
            getch();
            break;
         case '2':
            count(n,a);
            getch();
            break;
         case '3':
            sort(n,a);
            getch();
            break;
         case '4':
            check(n,a);
            getch();
            break;
         case '5':
            exit(0);

      }
   }while(ch!=5);

}

void input(int *n,int a[50])
{
   int i;
   do{
      printf("N = ");
      scanf("%d",n);
   }while(*n<=0||*n>=50)  ;
   for(i=0;i<*n;i++)
   {
      printf("\na[%d]",i);
      scanf("%d",&a[i]);
   }
   for(i=0;i<*n;i++)
   {
      printf("%d  ",a[i]);
   }

}

int count(int n,int a[50])
{
   int i,dem=0;
   for(i=0;i<n;i++)
   {
      if(a[i]%n==0)
      dem++;
   }
   printf("\nHave %d numbers divided by N.",dem);
   return dem;

}

void sort(int n,int a[50])
{
   int i,j,temp;
   for(i=0;i<n;i++)
   {
      for(j=i+1;j<n;j++)
      {
         if(a[i]>a[j])
         {
            temp=a[i];
            a[i]=a[j];
            a[j]=temp;
         }
      }
   }
   printf("\nThe arrays after sort: \n");
   for(i=0;i<n;i++)
   {
      printf("%d  ",a[i]);
   }
}

void check(int n,int a[50])
{
   int dem=0,i;
   for(i=0;i<n;i++)
   {
      if(a[i]==n)
      dem++;
   }
   if(dem!=0)printf("\nInteger N esits in the array.");
   else
   {
      for(i=n;a[i]>=n;i--)
      {
         a[i]=a[i-1];
      }
      a[i+1]=n ;
      for(i=0;i<=n;i++)
      {
         printf("%d  ",a[i]);
      }
   }
}

void menu(void)
{
   printf("\n1. Input integer N and array of N integer numbers.");
   printf("\n2. Count the numbers that is divided by N in the array.");
   printf("\n3. Sort N integer numbers by increasing.");
   printf("\n4. Check if integer N esits in the array. If not, insert integer \n  N into the array that dose not change the increasing order of\n  the array.");
   printf("\n5. Exit\n");
}
Về Đầu Trang Go down
Xem lý lịch thành viên
haph86
Gà mới lớn
Gà mới lớn


Tổng số bài gửi : 40
Join date : 04/06/2009

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Tue Jun 23, 2009 9:29 am

Bổ sung Q1 hộ Hưng này Very Happy
1. int Tong(int a[], int N);
2. int check(int a[], int N, int X); //tra ve 1 neu X co trong mang, tra ve 0 neu nguoc lai
3. int check_triangle(int a, int b, int c); //tra ve 1 neu thoa man, tra ve 0 neu khong
4. void Mix(int a[], int b[], int n, int m); //tron vao mang a[]


Được sửa bởi haph86 ngày Tue Jun 23, 2009 10:36 am; sửa lần 1.
Về Đầu Trang Go down
Xem lý lịch thành viên
haph86
Gà mới lớn
Gà mới lớn


Tổng số bài gửi : 40
Join date : 04/06/2009

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Tue Jun 23, 2009 9:45 am

Q2 Hưng làm chuẩn rồi Wink
Q3 có một số bổ sung này:
- Lựa chọn 4 chưa thực hiện việc chèn N vào mảng được. Cậu kiểm tra lại biểu thức điều kiện, ở vòng for sau else nhé ( a[i]>=n là ko đúng đâu Wink )
- Sau lựa chọn 4, mảng đã thay đổi, số phần tử của mảng cũng tăng lên 1. Chỉ số này ( n ) thay đổi, vậy trong hàm nên sử dụng con trỏ *n thay vì n để lưu sự thay đổi đó. Gợi ý nhé:
void check(int *n, int a[]) Wink
Chúc a e ôn thi tốt!
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Tue Jun 23, 2009 10:38 am

chú ý
doan chen` sua lai nhu sau :
Code:

for(i=n;a[i-1]>=n;i--)
{
        a[i]=a[i-1];
}
a[i]=n;
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Tue Jun 23, 2009 10:40 am

mời các chú vào chém gió đê
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Fri Jun 26, 2009 5:38 pm

nắng quá hết chém nổi rồi, hix mới về quê có <1 tuần mà thấy anh em ôn tập ghê quá, kiểu này chắc phải hoãn thi không thì chít. cố gắng ghi danh trên bảng vàng nhé Razz

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Sat Jun 27, 2009 1:34 am

bác hiến cứ đùa em là em chạy dài còn lâu mới bằng bác ^_^
anh em cố lên cố thi cho qua đã^_^ la vui lắm rùi
bác nào bảng vàng cứ bảng vàng em là em bảng trì (kim loai nặng)hehehe bán phế liệu đc nh` tiền hơn =))
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Sat Jun 27, 2009 5:58 pm

haph86 đã viết:
Bổ sung Q1 hộ Hưng này Very Happy
4. void Mix(int a[], int b[], int n, int m); //tron vao mang a[]
- trộn vào mảng a[] thế nào được.
- ở đây mảng a[] và số phần tử n
mảng b[] số phần tử m
- vậy khi trộn mà ghép chung vào thì sao đủ chỗ
- phải thêm 1 mảng nữa c[] có số phần tử m+n (nên không cần khai báo thêm số phần tử của c[])
==>
Code:
 void mix(int a[], int n, int b[], int m, int c[]);
- c[] lưu lại mảng sau khi trộn 2 mảng a[], b[]

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Sun Jul 05, 2009 10:48 am

Code:
void insert(char ch,int n,char s[100])
{
  int i,dai;
  dai=strlen(s);
  printf("\nThe new string after insert '%c' into the string at position %d :",ch,n);
  for(i=dai;i>n;i--)
  {
      s[i]=s[i-1];
  }
  s[n]=ch;
  puts(s);
}
hình như đoạn code của hưng không có NULL
NULL sau khi chèn = s[n+1];
Code:
void insert(char s[],char ch,int n)
{
   int i;
   for(i=strlen(s);i>=n;i--)
      s[i+1]=s[i];
   s[n]=ch;
   printf("\nString after insert '%c' at %d:",ch,n);
   printf("%s",s);
}

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Sun Jul 05, 2009 3:06 pm

ko hiểu sao ko có null vẫn ok tùy máy thế mới buồn máy ở trường hôm trước làm có null mới đc về nhà ko co null cung ok ^_^
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)   Today at 11:21 pm

Về Đầu Trang Go down
 
code 13 chua co Q1 ai vào bổ xung em fat^_^ (góp tí cho xôm)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Code Trove
» Part No: 1435000Z10001 Code: 88092764 Gemu Vietnam
» BECAMEX có lừa đảo? mua đất nền Green River city 3 năm vẫn chưa cấp sổ đỏ??
» Chữa bệnh điếc đột ngột bằng bấm huyệt như thế nào?
» Bán nhà quận Đống Đa, tại số 35 ngách 59 ngõ 43 Chùa Bộc

Permissions in this forum:Bạn không có quyền trả lời bài viết
HN - Aptech :: Khóa Học :: SEMESTER I :: C :: Bài Tập-
Chuyển đến