Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 on thi KTLT
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Chuyển đến trang : Previous  1, 2, 3, 4  Next
Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: on thi KTLT   on thi KTLT - Page 2 EmptyWed 23 Dec 2009, 15:18

First topic message reminder :

nhằm giúp các bác ôn thi KTLT,em sẽ tích cực làm bài và post lên cho các bác tham khảo và bình lựng mong các bác ủng hộ,bài nào khó các bác cứ yêu cầu em sẽ giả lun,và post lên lun(tuỳ vào giả ra hay không) on thi KTLT - Page 2 593288 on thi KTLT - Page 2 593288

dưới đây là bài 253.
Code:

#include "stdio.h"
#include "conio.h"
void nhap(int *&a,int &n,int *&b,int &m,char *filename)
{
 FILE *f=fopen(filename,"rt");
 if(f==NULL)
 {
  printf("loi khi mo file ");
  return ;
 }
 fscanf(f,"%d",&n);
 a=new int[n];
 for(int i=0;i<n;i++) 
  fscanf(f,"%d",&a[i]);
 fscanf(f,"%d",&m);
 b=new int[m];
 for(i=0;i<m;i++) 
  fscanf(f,"%d",&b[i]);
 fclose(f);
}
void xuat(int *a,int n)
{
 for(int i=0;i<n;i++)
  printf("%4d",a[i]);
}
int bcona(int *a,int n,int *b,int m)
{
 int *c=new int [m];
 for(int i=0;i<m;i++)
  c[i]=0;
 for(i=0;i<m;i++)
  for(int j=0;j<n;j++)
  {
  if(b[i]==a[j])
    c[i]=1;
  }
 for(i=0;i<m;i++)
  if(c[i]==0)
  return 1;
 return 0;
 delete []c;
}
void main()
{
 int *a,n,*b,m;
 nhap(a,n,b,m,"d:\\input.txt");
 xuat(a,n);
 printf("\n\n");
 xuat(b,m);
 printf("\n\n");
 if(bcona(a,n,b,m)==0)
  printf("tac ca cac phan tu trong mang b deu nam trong mang a\n\n");
 else
  printf("tac ca cac phan tu trong mang b khong nam trong mang a\n\n");
 getch();
 delete []a;
 delete []b;
}

※ Bài viết cùng chuyên mục



Tác giảThông điệp
Trần Ngọc Anh
Member

Trần Ngọc Anh
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 279
Coins Coins : 691
Thanked Thanked : 64
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 10:06

uh!thank! on thi KTLT - Page 2 26982

※ Bài viết cùng chuyên mục


Tác giảThông điệp
truongkhai
Member

truongkhai
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 52
Coins Coins : 67
Thanked Thanked : 6
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 11:01

Tàn nhẫn quá! on thi KTLT - Page 2 68193 . coi bài mấy pác em tính .............. bỏ thi Very Happy, cú này học lại òi on thi KTLT - Page 2 279812

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 11:07

Cho đi học chung với.
Khải đang ôm boom


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
kitsudo
Member

kitsudo
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 235
Coins Coins : 581
Thanked Thanked : 59
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 14:21

Có ai hiểu bài 268 yêu cầu làm cái jì ko vậy???

Sẵn tiện giải đc bài này thì giảm dùm:

Viết hàm tính số phương án rút tiền từ máy ATM với các loại giấy
bạc sau: 50.000, 100.000, 200.000, 500.000 đồng. Mỗi loại giấy bạc đều
có 50 tờ. Trường hợp số tiền cần rút không chia hết cho 50.000 hay lớn
hơn số tiền máy ATM đang có thì trả về 0.
Yêu cầu: Thuật toán phải tối ưu (số lần duyệt là thấp nhất).

int TongSoPhuongAn(long soTien)
{
.....
}


Kam on nhìu.


Ôi 1 Thời Để Nhớ....
on thi KTLT - Page 2 D17a3615b53458dd72b310f<br>

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 15:38

Kit vẫn nhờ bài ATM này nhỉbeated ., bài này tớ làm 3 tờ thì đươc, 4 tờ code dài quá, cách chẳng hay ho gì đến mấy cái cờ, nếu anh Duy ghé ngang qua topic, anh giúp tụi em bài ATM..
Bài 268 dùng kỹ thuật thêm. Xuất mảng B giá trị 0,1 là giá trị thêm vào mảng A để có mảng chẳn lẽ, hoặc cho kết quả mảng B có tính chẳn lẻ bằng cách thêm 0 hoặc 1(xuất 2 kiểu chẳng trật đi đâu). Hiểu sao làm vậy, vấn đề biết sử dụng kỷ thuật thêm. Có gì cho ý kiến.
Code:

#include"stdio.h"
#include"conio.h"
#include"math.h"
void nhap(int *&a, int *n){
   a = new int[*n];
   printf("Nhap so phan tu N= ");
   scanf("%d",n);
   for(int i=0;i<*n;i++){
      printf("a[%d]: ",i);
      scanf("%d",&a[i]);
   }
}
void Xuat(int *a, int n){
   printf("\n");
   for(int i=0;i<n;i++){
      printf("%4d",a[i]);
   }
}
/*Thuat Toan:
0. Khoi tao mang b co n phan tu
1. Neu phan tu a[i+1] + a[i] mod 2 ==0 tang a[i+1] len 1 don vi
3. Xuat mang a
*/
void taomangchanle1(int *&a,int n){
   int *b=new int[n];
   for(int i=0;i<n;i++){
      b[i]=a[i];
   }
   for(i=0;i<n-1;i++)
   {
      if((b[i]+b[i+1])%2==0)
         b[i+1]++;
   }
   Xuat(b,n);
}
void taomangchanle2(int *&a,int n){
   int *b=new int[n];
   for(int i=0;i<n;i++){
      b[i]=0;
   }
   for(i=0;i<n-1;i++)
   {
      if((a[i]+a[i+1])%2==0){
         a[i+1]++;
         b[i+1] = 1;
      }
   }
   printf("\n=========Mang B[] gia tri 0,1:==========\n");
   Xuat(b,n);
}
int main(int argc, char* argv[]){
   int *a;
   int n;
   nhap(a,&n);
   printf("\nMang so nguyen A[N] da nhap: ");
   Xuat(a,n);
   printf("\nMang so nguyen B[N] co tinh chan le: ");
   taomangchanle1(a,n);
   taomangchanle2(a,n);
   delete []a;
   getch();
   return 0;
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
phungquanghop.com
Member

phungquanghop.com
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 28
Coins Coins : 64
Thanked Thanked : 22
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 22:28

bài số phương án rút tiền mình làm vậy mấy pồ xem thử
Code:

#include
#include
void SoPhuongAn(long &n)
{
   printf("Nhap So Tien Muon Rut(>=50000):");
   scanf("%ld",&n);
   int dem = 0;
   long sotienATM = (50000+100000+200000+500000)*50;
   if (n<50000 || n>sotienATM)
   {
      printf("0\n");
   }
   else
   {
      int soto500k = n/500000;
      int soto200k = n/200000;
      int soto100k = n/100000;
      int soto50k  = n/50000;
      for (int t500k = 0;t500k <= soto500k;t500k  )
      {
         for (int t200k = 0;t200k <= soto200k;t200k  )
         {
            for (int t100k = 0;t100k <= soto100k;t100k  )
            {
               for (int t50k = 0;t50k <= soto50k;t50k  )
               {
                  if (500000*t500k  200000*t200k  100000*t100k  50000*t50k == n)
                  {
                     dem ++;
                     printf("\nTien %ldd = ",n);
                     if (t500k!=0) printf("  %d x 500000d",t500k);
                     if (t200k!=0) printf("  %d x 200000d",t200k);
                     if (t100k!=0) printf("  %d x 100000d",t100k);
                     if (t50k!=0)  printf("  %d x 50000d",t50k);
                     printf("\n");
                  }
               }
            }
         }
      }
      printf("\nCo tat ca la %d phuong an rut %ld",dem,n);
   }
}
void main()
{
   long n;
   SoPhuongAn(n);
   getch();
}
Trích dẫn :
[/quote]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
phungquanghop.com
Member

phungquanghop.com
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 28
Coins Coins : 64
Thanked Thanked : 22
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySat 26 Dec 2009, 22:30

cho mình hỏi bài 474 tạo ma phương với bậc (n*n)

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 09:04

[You must be registered and logged in to see this link.] đã viết:
cho mình hỏi bài 474 tạo ma phương với bậc (n*n)

bác nhanh thế nhỉ,bác đã làm thấy đúng mới dám post lên nên lấy về coi thui khỏi thắc mắc gì hết on thi KTLT - Page 2 593288 .còn bài maphuong thì bo tay.không hiểu nó sao luôn.trrong sách nó có 2 cái ** lận.khó lắm.mà thi chắc thầy không chơi ác vậy đâu.

gửi các bác code bài 365:

Code:

#include "stdio.h"
#include "conio.h"
void nhap(int **&a,int &ma,int &na,int **&b,int &mb,int &nb,char *filename)
{
 FILE *f=fopen(filename,"rt");
 if(f==NULL)
 {
  printf("loi khi mo file");
  return;
 }
 fscanf(f,"%d",&ma);
 fscanf(f,"%d",&na);
 a=new int *[ma];
 for(int i=0;i<ma;i++)
 {
  a[i]=new int [na];
  for(int j=0;j<na;j++)
  fscanf(f,"%d",&a[i][j]);
 }
 fscanf(f,"%d",&mb);
 fscanf(f,"%d",&nb);
 b=new int *[mb];
 for(i=0;i<mb;i++)
 {
  b[i]=new int [nb];
  for(int j=0;j<nb;j++)
  fscanf(f,"%d",&b[i][j]);
 }
}
void xuat(int**a,int m,int n)
{
 for(int i=0;i<m;i++)
 {
  for(int j=0;j<n;j++)
  printf("%4d",a[i][j]);
  printf("\n\n");
 }
}
int aconb(int **a,int ma,int na,int **b,int mb,int nb)
{
 int dem=0;
 int **c=new int *[ma];
 for(int i=0;i<ma;i++)
 {
  c[i]=new int [na];
  for(int j=0;j<na;j++)
  c[i][j]=0;
 }
 for(i=0;i<=mb-ma;i++)
 {
  for(int j=0;j<=nb-na;j++)
  {
  int flag=1;
  for(int k=0;k<ma;k++)
  {
    for(int l=0;l<na;l++)
    {
    if(a[k][l]==b[k+i][l+j])
    {
      c[k][l]=1;
    }
    }
  }
  for(int i=0;i<ma;i++)
  {
    for(int j=0;j<na;j++)
    {
    if(c[i][j]==0)
      flag=0;
    c[i][j]=0;
    }
  }
  if(flag==1)
    dem++;
  }
 }
 return dem;
}
void main()
{
 int **a,ma,na,**b,mb,nb;
 nhap(a,ma,na,b,mb,nb,"d:\\input1.txt");
 xuat(a,ma,na);
 xuat(b,mb,nb);
 printf("\n\nso lan xuat hien mang a trong mang b la %d",aconb(a,ma,na,b,mb,nb));
 for(int i=0;i<ma;i++)
  delete []a[i];
 delete []a;
 for(i=0;i<ma;i++)
  delete []b[i];
 delete []b;
 getch();
}
 

※ Bài viết cùng chuyên mục


Tác giảThông điệp
kitsudo
Member

kitsudo
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 235
Coins Coins : 581
Thanked Thanked : 59
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 11:34

390,391,449,468,472,473
2 bai này vip nhất : 765, 766

CHo hỏi có thi phần TRỪU TƯỢNG HÓA Dữ LIệu và CHUỖI ko ???


Ôi 1 Thời Để Nhớ....
on thi KTLT - Page 2 D17a3615b53458dd72b310f<br>

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 13:07

390 Dùng thêm 2 ma trận phụ.
Code:

#include "stdio.h"
int i,j;
void NhapXuat(int **&a, int &n, int &m){
   printf("n,m: ");scanf("%d%d",&n,&m);
   a = new int*[n];
   for(i=0;i<n;i++){
      a[i] = new int[m];
   }
   for(i=0;i<n;i++){
      for(j=0;j<m;j++){
         printf("a[%d][%d]: ",i,j);scanf("%d",&a[i][j]);
      }
   }
   for(i=0;i<n;i++){
      for(j=0;j<m;j++){
         printf("%4d",a[i][j]);
      }
      printf("\n");
   }
}
int DemChuSoCot(int **a, int n, int c){
   int dem = 0;
   for(i=0;i<n;i++){
      if(a[i][c]==0) dem++;
      while(a[i][c]!=0){
         dem++;
         a[i][c] = a[i][c]/10;
      }
   }
   return dem;
}
void LietKeCot(int **a, int n, int m){
   int **b = new int*[n];
   for(j=0;j<n;j++){
      b[j] = new int[m];
   }
   int **c = new int*[n];
   for(j=0;j<n;j++){
      c[j] = new int[m];
   }
   for(i=0;i<n;i++){
      for(j=0;j<m;j++){
         b[i][j] = c[i][j] = a[i][j];
      }
   }
   int max = DemChuSoCot(a,n,0);
   for(j=0;j<m;j++){
      int kq = DemChuSoCot(a,n,j);
      if(kq>max){
         max = kq;
      }
   }//tim dc cot co nhieu chu so nhat
   for(j=0;j<m;j++){
      if(DemChuSoCot(b,m,j)==max){
         printf("\n==================\n");
         for(i=0;i<n;i++){
            printf("\n%4d",c[i][j]);
         }
      }
   }//da liet ke
}
void main(){
   int **a,n,m;
   NhapXuat(a,n,m);   
   LietKeCot(a,n,m);
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 13:21

Sao mình ngốc vậy nhỉ silent . Làm cách này ngắn hơn.
Code:

#include "stdio.h"
#include "conio.h"
int i,j;
void nhap(int **&a, int &m, int &n)
{
   do
   {
   printf("Nhap Dong: ");
   scanf("%d",&m);
   }while(m<2);
   printf("Nhap Cot: ");
   scanf("%d",&n);
   a = new int*[m];
   for(int i=0;i<m;i++)
      *(a+i) = new int[n];
   for( i=0;i<m;i++)
   {
      for(int j=0;j<n;j++)
      {
         printf("a[%d][%d]: ",i,j);
         scanf("%d",&a[i][j]);
      }
   }
}
void xuat(int **a, int m, int n)
{
   printf("\nMa Tran: \n");
   for(int i=0;i<m;i++)
   {
      for(int j=0;j<n;j++)
      {
         printf("%4d",a[i][j]);
      }
      printf("\n");
   }
}
int DemChuSo(int k)//Dem 1 Chu So Bat Ky
{
   int dem=0;
   while(k!=0)
   {
      k=k/10;
      dem++;
   }
   return dem;
}
int DemChuSoCot(int **a, int m, int n, int d)//Dem Chu So 1 Cot Bat Ky
{
   int demcot=0;
   for(int i=0;i<m;i++)
   {
      demcot+=DemChuSo(a[i][d]);
   }
   return demcot;

}
void LietKeCotNhieuChuSoNhat(int **a, int m, int n)
{
   int nhieunhat=0;
   for(int j=0;j<n;j++)
   {
      if(DemChuSoCot(a,m,n,j)>nhieunhat)
         nhieunhat=DemChuSoCot(a,m,n,j);
   }
   for( j=0;j<n;j++)
   {
      if(DemChuSoCot(a,m,n,j)==nhieunhat)
      {
         printf("\nCot Thu %d: ",j+1);
         for(int i=0;i<m;i++)
         {
            printf("\n%d",a[i][j]);
         }
      }
   }
}
int main(float argc, char* argv[])
{
   int **a;
   int m,n;
   nhap(a,m,n);
   xuat(a,m,n);
   LietKeCotNhieuChuSoNhat(a,m,n);
   getch();
   return 0;
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Phạm Hồng Sơn
Member

Phạm Hồng Sơn
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 44
Coins Coins : 67
Thanked Thanked : 8
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 13:55

Bài 365 Có phải là bài xét ma trận B có phải là con ma trận A hay không phải không?

Theo mình bài này rất đơn giản. Bạn Nhiệp làm sao rắc rối quá.
Mình post code. Có gì mấy bạn chạy sữa dùm mình nha. Giả sử mình đã có Matran A và Matran B rồi.

Code:

int kt(int **A,int m,int n,int **B,int k,int l,int vtx,int vty)
{
      int flag =1;
      for(int i=0;i<k;i++)
      {
              for(int j=0;j<l;j++)
              {
                      if(B[i][j]!= A[i+vtx][j+vty])
                      {
                                flag = 0;
                      }
              }
      }
      if(flag == 1)
              return 1;
      return 0;
}
void K(int **A,int m,int n,int **B,int k,int l)
{
      if(k>m || l>n)
            return;
      for(int i=0;i<m;i++)
      {
            for(int j=0;j<n;j++)
            {
                    if(A[i][j]=B[0][0])
                    {
                            if(kt(A,m,n,B,k,l,i,j)==1)
                            {
                                    printf("MTran B la con MTran A. Matran B xuat hien tai vi tri %d-%d",i,j);
                          }
                    }
            }
      }
}

P/s: Mình về quê ngồi ở tiệm nên không cầm theo sách và không có chương trình C. Mong mọi người chạy lai nha. Bài này mình làm rồi. Và theo cách này đó. Mình nhớ có bài xét Ma trận B là con của Mtrận A, và B xuất hiện trong A mấy lần thì cũng tương tự như vậy. on thi KTLT - Page 2 593288

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Phạm Hồng Sơn
Member

Phạm Hồng Sơn
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 44
Coins Coins : 67
Thanked Thanked : 8
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 14:00

[quote=
if(A[i][j]=B[0][0])
{
if(kt(A,m,n,B,k,l,i,j)==1)[/quote]

Sửa lại là A[i][j]==B[0][0]

sorry

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 15:19

bác Sơn ơi.coi lại dùm em cái đề.bài 365 là đếm số lần màng a xuất hiện trong mảng b,còn bác làm chỉ là kiểm tra a là con b thui,cái này thì bác làm giống thầy y chang,

lần sau có sửa lưng thì cẩn thận tí nha on thi KTLT - Page 2 460654 on thi KTLT - Page 2 460654

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 19:05

các bác xem dùm em bài 392
em làm thế này thấy chuối quá,có bác nào có cách hay cho em xin cái
Code:

#include "stdio.h"
#include "conio.h"
void nhap(int **&a,int &ma,int &na,char *filename)
{
 FILE *f=fopen(filename,"rt");
 if(f==NULL)
 {
  printf("loi khi mo file");
  return;
 }
 fscanf(f,"%d",&ma);
 fscanf(f,"%d",&na);
 a=new int *[ma];
 for(int i=0;i<ma;i++)
 {
  a[i]=new int [na];
  for(int j=0;j<na;j++)
  fscanf(f,"%d",&a[i][j]);
 }
}
void xuat(int**a,int m,int n)
{
 for(int i=0;i<m;i++)
 {
  for(int j=0;j<n;j++)
  printf("%4d",a[i][j]);
  printf("\n\n");
 }
}
void hv(int *a,int n,int *b)
{
 int *c=new int [n];
 int vtc=0;
 for(int i=0;i<n;i++)
 {
  c[vtc]=a[i];
  vtc++;
 }
 for(i=0;i<n;i++)
  a[i]=b[i];
 vtc=0;
 for(i=0;i<n;i++)
 {
  b[i]=c[vtc];
  vtc++;
 }
}
void hoanvi(int **a,int m,int n)
{
 int *b=new int [n];
 int *c=new int [n];
 int vtb=0;
 int vtc=0;
 int d1,d2;
 printf("nhap vao 2 dong muon hoan vi \ndong 1: ");
 scanf("%d",&d1);
 printf("\ndong 2: ");
 scanf("%d",&d2);
 for(int j=0;j<n;j++)
 {
  b[vtb]=a[d1][j];
  vtb++;
  c[vtc]=a[d2][j];
  vtc++;
 }
 hv(b,n,c);
 vtb=0;
 vtc=0;
 for(j=0;j<n;j++)
 {
  a[d1][j]=b[vtb];
  vtb++;
  a[d2][j]=c[vtc];
  vtc++;
 }
}
void main()
{
 int **a,m,n;
 nhap(a,m,n,"d:\\input1.txt");
 xuat(a,m,n);
 hoanvi(a,m,n);
 xuat(a,m,n);
 for(int i=0;i<m;i++)
  delete []a[i];
 delete []a;
 getch();
}

※ Bài viết cùng chuyên mục


Tác giảThông điệp
master1990
Member

master1990
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 126
Coins Coins : 261
Thanked Thanked : 68
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 19:39

Hoán vị dòng mà làm chi phức tạp vậy bac nghiệp on thi KTLT - Page 2 593288

※ Bài viết cùng chuyên mục


Tác giảThông điệp
key
Member

key
Member
Giới tính : Nam
Tuổi : 27
Posts Posts : 7
Coins Coins : 11
Thanked Thanked : 0
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 19:41

giúp mình bài xoá khoảng trắng trong chuỗi với mấy bạn!!!

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 19:44

[You must be registered and logged in to see this link.] đã viết:
Hoán vị dòng mà làm chi phức tạp vậy bac nghiệp on thi KTLT - Page 2 593288

sao bác nói mà không cho coi code on thi KTLT - Page 2 460654 on thi KTLT - Page 2 460654

※ Bài viết cùng chuyên mục


Tác giảThông điệp
key
Member

key
Member
Giới tính : Nam
Tuổi : 27
Posts Posts : 7
Coins Coins : 11
Thanked Thanked : 0
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 19:46

xoá khoảng trắng thừa nha mấy bạn!!

※ Bài viết cùng chuyên mục


Tác giảThông điệp
master1990
Member

master1990
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 126
Coins Coins : 261
Thanked Thanked : 68
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 20:26

Bài 392 nè Nghiệp
Code:
 #include
#include

void nhap(int **&p,int &m,int &n)
{
    printf("Nhap m:");
    scanf("%d",&m);
    printf("Nhap n:");
    scanf("%d",&n);
    p=new int *[m];
    for(int i=0;i
    {
        p[i]=new int [n];
        for(int j=0;j
        {
            printf("Nhap a[%d][%d]",i,j);
            scanf("%d",&p[i][j]);
        }
    }
}
void xuat(int **p,int m,int n)
{
    for(int i=0;i
    {
        for(int j=0;j
        {
            printf("%4d",p[i][j]);
        }
        printf("\n");
    }
}
void hoanvidong(int **p,int m,int n,int &d1,int &d2)
{
    printf("Nhap dong 1:");
    scanf("%d",&d1);
    printf("Nhap dong 2:");
    scanf("%d",&d2);
    for(int j=0;j
    {
       
        int temp=p[d1][j];
        p[d1][j]=p[d2][j];
        p[d2][j]=temp;
    }
}
void main()
{
    int **p,m,n,d1,d2;
    nhap(p,m,n);
    printf("\n");
    xuat(p,m,n);
    hoanvidong(p,m,n,d1,d2);
    printf("\n");
    xuat(p,m,n);
}

※ Bài viết cùng chuyên mục


Tác giảThông điệp
master1990
Member

master1990
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 126
Coins Coins : 261
Thanked Thanked : 68
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 20:27

Xóa khoảng trắng
Code:
 #include
#include

void XoaKyTu(char *s, int vt)
{
    int n = strlen(s);

    if (vt >= 0 && vt < n)
    {
        /*
        // Cach 1
        for (int i = vt; i < n - 1; i++)
            s[i] = s[i + 1];
        s[n - 1] = '\0';
        */

        // Cach 2
        for (int i = vt; i < n; i++)
            s[i] = s[i + 1];
    }
}
char* XoaTatCaKhoangTrang(char *s)
{
    char *sdup = strdup(s); // cach khac don gian hon la su dung ngay s de luu tru dia chi chuoi ban sao => s = strdup(s);

    /*
    // Cach 1
    for (int i = 0; i < strlen(sdup); i++)
        if (sdup[i] == ' ')
        {
            XoaKyTu(sdup, i);
            i--;
        }
    */

    /*
    // Cach 2
    for (int i = 0; i < strlen(sdup); )
        if (sdup[i] == ' ')
            XoaKyTu(sdup, i);
        else
            i++;
    */

    // Cach 3
    for (int i = strlen(sdup) - 1; i >= 0; i--)
        if (sdup[i] == ' ')
            XoaKyTu(sdup, i);

    return sdup;
}
void main()
{
    char s[100];
    printf("Nhap chuoi vao di:");
    gets(s);
    printf("\n");
    puts(s);
    printf("Chuoi sau khi xoa khoang trang:      %s\n",XoaTatCaKhoangTrang(s));

}

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 20:46

này bác master,sao bác không làm trên tập tin lun,làm trên tập tin như thầy sẽ khó hơn nhiề,mình đâu có biết có bao nhiêu chữ cái đâu mà chơi chạy vòng for,bác thử làm lại xong cho anh em kết qảu nha.

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 21:18

Đếm Số Lần Ma Trận B có Trong Ma Trận A:
Code:

#include "stdio.h"
int i,j;
void Nhap(int **&A, int &nA, int &mA, int **&B, int &nB, int &mB){
   printf("\n=============\n");
   printf("Ma Tran A: \n");
   printf("nA: ");scanf("%d",&nA);
   printf("mA: ");scanf("%d",&mA);
   A = new int*[nA];
   for(i=0;i<nA;i++){
      A[i] = new int[mA];
   }
   for(i=0;i<nA;i++){
      for(j=0;j<mA;j++){
         printf("A[%d][%d]: ",i,j);scanf("%d",&A[i][j]);
      }
   }
   printf("\n=============\n");
   printf("Ma Tran B: \n");
   printf("nB: ");scanf("%d",&nB);
   printf("mB: ");scanf("%d",&mB);
   B = new int*[nB];
   for(i=0;i<nB;i++){
      B[i] = new int[mB];
   }
   for(i=0;i<nB;i++){
      for(j=0;j<mB;j++){
         printf("B[%d][%d]: ",i,j);scanf("%d",&B[i][j]);
      }
   }   
}
void Xuat(int **A, int nA, int mA,int **B, int nB, int mB){
   printf("\n================\n");
   printf("Ma Tran A:\n");
   for(i=0;i<nA;i++){
      for(j=0;j<mA;j++){
         printf("%4d",A[i][j]);
      }printf("\n");
   }
   printf("\n================\n");
   printf("Ma Tran B:\n");
   for(i=0;i<nB;i++){
      for(j=0;j<mB;j++){
         printf("%4d",B[i][j]);
      }printf("\n");
   }
}
void DemXuatHien(int **A, int nA, int mA,int **B, int nB, int mB){
   int iA, jA, iB, jB, flag, dem=0;
   for(iA=0;iA<=nA-nB;iA++){
      for(jA=0;jA<=mA-mB;jA++){
         flag = 1;
         for(iB=0;iB<nB;iB++){
            for(jB=0;jB<mB;jB++){
               if(B[iB][jB]!=A[iA+iB][jA+jB]){
                  flag = 0;
               }                  
            }
         }
         if(flag == 1) dem++;
      }
   }
   printf("\nCo %d Ma Tran B Nam Trong A.",dem);
}
void main(){
   int **A, nA, mA,**B, nB, mB;
   Nhap(A,nA,mA,B,nB,mB);
   Xuat(A,nA,mA,B,nB,mB);
   DemXuatHien(A,nA,mA,B,nB,mB);
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 21:24

Hoán Vị 2 Cột, mình có so sánh cách làm của [You must be registered and logged in to see this link.] trong bài.
Code:

#include "stdio.h"
#include "conio.h"
void Nhap(int **&a, int &n, int &m){
   printf("So Dong: ");
   scanf("%d",&n);
   printf("So Cot: ");
   scanf("%d",&m);
   a = new int*[n];
   for(int i=0; i<n; i++)
      *(a+i) = new int[m];
   for(i=0; i<n; i++){
      for(int j=0; j<m; j++){
         printf("a[%d][%d]: ",i,j);
         scanf("%d",&a[i][j]);
      }
   }
}
void Xuat(int **a, int n, int m){
   printf("\n\n");
   for(int i=0;i<n;i++){
      for(int j=0; j<m;j++){
         printf("%4d",a[i][j]);
      }
      printf("\n");
   }

}
void HoanVi(int *a, int *b)
{
   int temp = *a;
        *a = *b;
        *b = temp;
}
void HoanVi2Cot(int **a, int n, int m, int &c1, int &c2){
   do{
   printf("Cot Can Hoan Vi: ");
   scanf("%d",&c1);
   }while(c1<0||c1>=m);
   do{
   printf("Hoan Vi Voi Cot: ");
   scanf("%d",&c2);
   }while(c2<0||c2>=m);
   for(int i=0;i<n;i++){
      HoanVi(&a[i][c1],&a[i][c2]);
   }
}
void HoanVi2CotTAC(int **a,int n,int m,int c1, int c2)
  {
              for (int i=0; i<n; i++)
              {
                      int temp  = a[i][c1];
                          a[i][c1] = a[i][c2];
                          a[i][c2] = temp;
              }       
  }//Co Chinh Sua

//Code chinh thuc cua TaiAChau
/*
void HoanVi2Cot(int a[][100],int cot,int c1, int c2)
  {
  int temp[100];
              for (int i=0; i<dong; i++)
              {
                          temp[i]  = a[i][c1];
                          a[i][c1] = a[i][c2];
                          a[i][c2] = temp[i];
              }       
  }
*/
int main(int argc, char* argv[])
{
   int **a,n,m,c1,c2;
   Nhap(a,n,m);
   Xuat(a,n,m);
   HoanVi2Cot(a,n,m,c1,c2);
   printf("\nSau Khi Hoan Vi.\n");
   Xuat(a,n,m);
   printf("\nTAC");
   HoanVi2CotTAC(a,n,m,c1,c2);
   printf("\nSau Khi Hoan Vi.\n");
   Xuat(a,n,m);
   getch();
   return 0;
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
on thi KTLT - Page 2 Empty
Bài gửiTiêu đề: Re: on thi KTLT   on thi KTLT - Page 2 EmptySun 27 Dec 2009, 21:26

10 options Chuỗi, cùi bắp nhưng góp vui. ^^
Code:

#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"
int main(int argc, char* argv[])
{
    int op,i=0,dem=0,chandau,linhcanh=0,flag=1,a,b;
    char s[256];
tieptuc:
    do{
    printf("\t======================MENU======================\n\n");
   printf("\n\t1.Nhap 0 Dem So Ky Tu. ");
    printf("\n\t1.Nhap 1 Chuyen Thanh Chuoi Thuong.");
    printf("\n\t2.Nhap 2 Chuyen Thanh Chuoi Hoa.");
    printf("\n\t3.Nhap 3 Dem So Tu.");
    printf("\n\t4.Nhap 4 Chuyen Chu Cai Dau Tien Thanh Hoa.");
    printf("\n\t5.Nhap 5 Tim Tu Dai Nhat.");
    printf("\n\t6.Nhap 6 Tim Chuoi A Trong Chuoi B.");
    printf("\n\t7.Nhap 7 Xoa Khoang Trang.");
   printf("\n\t8.Nhap 8 Dao Ky Tu Chuoi.");
   printf("\n\t9.Nhap 9 Dao Tu Trong Chuoi.\n");
   printf("\n\t9.Nhap 10 In Tung Tu Tren Moi Dong.\n");
    printf("\t\t\t\t");
    scanf("%d",&op);
    fflush(stdin);
    printf("\nNhap Chuoi: ");
    gets(s);
    }while(op<0||op>10);
    printf("\nKet Qua: ");
    if(op==0){
      printf("\nSo Ky Tu Trong Chuoi: %d",strlen(s));
   }
   if(op==1){
        strlwr(s);puts(s);
    }
    if(op==2){
        strupr(s);puts(s);
    }
    if(op==3){
        while(i<strlen(s)){
            if(s[i]!=' '&&(s[i+1]==' '||s[i+1]==0)){
                dem++;
            }
            i++;
        }
        printf("Co %d Tu.",dem);
    }
    if(op==4){
        s[0] = toupper(s[0]);
        for(i=0;i<strlen(s);i++){
            if(s[i]==' '){
                s[i+1] = toupper(s[i+1]);
            }
        }
        puts(s);
    }
    if(op==5){
        for(i=0;i<strlen(s);i++){
            if(s[i]!=' '){
                dem++;
                if(flag==1){
                    chandau = i;
                    flag = 0;
                }
            }
            if(s[i]== ' '||(i==(strlen(s)-1))){
                if(dem>=linhcanh){
                    linhcanh = dem;
                }
                flag = 1;
                dem = 0;
            }
        }
      printf("\nTu Dai Nhat Chuoi: ");
        for(i=0;i<strlen(s);i++){
            if(s[i]!=' '){
                dem++;
                if(flag==1){
                    chandau = i;
                    flag = 0;
                }
            }
            if(s[i]== ' '||(i==(strlen(s)-1))){
                if(dem==linhcanh){
               for(chandau;chandau<=i;chandau++){
                  printf("%c",s[chandau]);
               }
            }
            dem = 0;
            flag =1;
         }
      }
    }
    if(op==6){
        char a[256];
      int k=0;
        printf("\nNhap Chuoi A Can Tim: ");
        fflush(stdin);
        gets(a);
        int tontai=0;
        for(int i=0;i<strlen(s);i++){
            if(s[i]==a[0])
            {
                flag = 1;
                for(int j=0;j<strlen(a);j++){
                    if(s[i] == a[j]){
                        i++;
                  k++;                  
                    }
                    else{
                        flag = 0;
                        break;
                    }
                    if(flag==1&&k==strlen(a)){
                        tontai=1;
                  break;
                    }
                }
            }
        }
        if(tontai == 1){
            printf("Ton Tai Chuoi A '' %s ''.",a);
        }else{
            printf("Khong Ton Tai Chuoi A '' %s ''.",a);
        }
    }
    if(op==7){
        for(i=0;i<strlen(s);i++){
            if(s[i]==' '){
                for(int j=i;j<strlen(s);j++){
                    s[j]=s[j+1];
                }
            }
        }
        puts(s);
    }
   if(op==8){
      for(int i=strlen(s);i>=0;i--){
         printf("%c",s[i]);
      }
   }
   if(op==9){
      int last;
      int flag = 1;
      for(int i=strlen(s);i>=0;i--){
         if(s[i]!=' '&&flag==1){
            last = i;
            flag = 0;
         }
         if(s[i]==' '||i==0){
               if(i==0)printf(" ");
            for(int j=i;j<=last; j++){
               printf("%c",s[j]);
            }
            flag = 1;
         }
      }
   }
   if(op==10){
      printf("\n");
      int first;
      int flag = 1;
      for(int i=0;i<strlen(s);i++){
         if(s[i]!=' '&&flag==1){
            first = i;
            flag = 0;
         }
         if(s[i]==' '||i==strlen(s)-1){
            for(int j=first;j<=i; j++){
               printf("%c",s[j]);
            }
            printf("\n");
            flag = 1;
         }
      }
   }      
   char C;
    printf("\nNhap c hoac C de tiep tuc.");
    scanf("%c",&C);
    if(C=='c'||C=='C'){
        goto tieptuc;
    }
    getch();
    return 0;
}


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


on thi KTLT - Page 2 Empty

※ Bài viết cùng chuyên mục


 
on thi KTLT
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 2 trong tổng số 4 trangChuyển đến trang : Previous  1, 2, 3, 4  Next

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Kỹ Thuật Lập Trình-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom