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.

You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

MrSku

MrSku

Administrator
Vậy là đã lớp mình đã xong 1 cái đồ án lập trình rồi, vậy thì sao mọi người ko chia sẻ code củng mình để cùng tham khảo rút kinh nghiệm sau này nhĩ.

Các bạn post code đồ án zô đây nha!
Cho vào thẻ
Code:
 [code]CODE CỦA CÁC BẠN CHÈN ZÔ ĐÂY[/code]

https://08dba.forumvi.com

boy_saudoi

boy_saudoi

Thành Viên
:> Code MT xoắn ốc này search trên mạng nhưng chiều xoắn ốc bắt đầu từ a[0][0]mình chĩnh sửa lại tí xíu cho hợp yêu cầu đề bài
Code:

#include<conio.h>
#include<stdio.h>
void Nhap(int a[][100],int &m,int &n)
{
   printf("\nNhap So Hang: ");
   scanf("%d",&m);
   printf("\nNhap So Cot: ");
   scanf("%d",&n);
   for(int i=0;i<m;i++)
    {
      for(int j=0;j<n;j++)
      {
         printf("Nhap a[%d][%d]:",i,j);
         scanf("%d",&a[i][j]);
      }
   }
}
void Xuat(int a[][100],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");
    }
}
//Chuyen kieu Ma Tran sang kieu Mang 1 Chieu
void Mang1Chieu(int a[][100],int b[],int m,int n)
{
  int D=0;
  for(int i=0;i<m;i++)
    {
      for(int j=0;j<n;j++)
  {
    b[D]=a[i][j];
    D++;
  }
    }
}
//Sap Tang Mang 1 Chieu
void SapTang(int b[], int m, int n)
{
   int temp;
   for(int i=0;i<m*n-1;i++)
    {
      for(int j=i+1;j<m*n;j++)
      {
         if(b[i]>b[j])
         {
            temp=b[i];
            b[i]=b[j];
            b[j]=temp;
         }
      }
   }
}
//Gan gia tri cua Mang tro lai Ma tran ban dau
void XoanOc(int a[][100], int b[], int m , int n)
{
   int i,j;
   int hangdau=0,cotdau=0;
   int D=0;
   int hangcuoi=m;
   int cotcuoi=n;
   while(D<m*n)
    {
      j=cotcuoi-1;
      if(D==m*n)
         break;
      for(i=hangcuoi-1;i>=hangdau;i--)
      {
         a[i][j]=b[D];
         D++;
      }

      if(D==m*n) 
         break;
      i++;j--;
      for(j;j>=cotdau;j--)
      {
         a[i][j]=b[D];
         D++;
      }

      if(D==m*n)
         break;
      j++;i++;
      for(i;i<hangcuoi;i++)
      {
         a[i][j]=b[D];
         D++;
      }
      
      if(D==m*n)
         break;
      i--;j++;
      for(j;j<cotcuoi-1;j++)
      {
         a[i][j]=b[D];
         D++;
      }
      hangdau++; cotdau++; hangcuoi--; cotcuoi--;
    }
}   



void main()
{
 
   int m;
   int n;
   int a[100][100];
   int b[100];
   Nhap(a,m,n);
   printf("\nMa Tran Ban Dau:");
   printf("\n");
   Xuat(a,m,n);
   Mang1Chieu(a,b,m,n);
   SapTang(b,m,n);
   XoanOc(a,b,m,n);
   printf("Ma Tran Xoan Oc:");
   printf("\n");
   Xuat(a,m,n);
   getch();
}

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [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