Thuật Toán Tìm Phần Tử "Yên Ngựa" Trong Ma Trận - GÓC HỌC TẬP
Có thể bạn quan tâm
Breaking News Loading... Saturday, June 29, 2013 Home » Ma trận » Thuật toán tìm phần tử "Yên Ngựa" trong ma trận Thuật toán tìm phần tử "Yên Ngựa" trong ma trận Việt Trương Ma trận
Một phần tử được gọi là Yên Ngựa khi và chỉ khi nó lớn nhất trên dòng và nhỏ nhất trên cột hoặc lớn nhất trên cột và nhỏ nhất trên dòng
Lưu ý: Code này mình viết trên DEV C++ , dữ liệu đọc từ file "SADDLE.INP" và xuất ra file "SADDLE.OUT". Nếu bạn viết trên Visual studio thì bạn thay đổi lại thư viện và cách nhập xuất là Ok. Quan trọng là thuật toán xử lý thôiCode:
#include <cstdlib> #include <iostream> #include <fstream> #define fni "SADDLE.INP" #define fno "SADDLE.OUT" using namespace std; int a[100][100],b[100][2],c[2][100] ,n,m,d=0,vmax,vmin; void doc() { ifstream ifi(fni); ifi>>n; ifi>>m; for (int i=0;i<n;i++) { vmax=vmin=0; for (int j=0;j<m;j++) { ifi>>a[i][j]; if(a[i][j]>a[i][vmax]) vmax=j; if(a[i][j]<a[i][vmin]) vmin=j; } b[i][0]=a[i][vmin]; b[i][1]=a[i][vmax]; } ifi.close(); } void maxmincot() { for (int j=0;j<m;j++) { vmax=vmin=0; for (int i=0;i<n;i++) { if(a[i][j]>a[vmax][j]) vmax=i; if(a[i][j]<a[vmin][j]) vmin=i; } c[0][j]=a[vmin][j]; c[1][j]=a[vmax][j]; } } void xuat() { maxmincot(); ofstream ofo(fno); for(int i=0;i<n;i++) for(int j=0;j<m;j++) if((a[i][j]==b[i][0] && b[i][0]==c[1][j]) || (a[i][j]==b[i][1] && b[i][1]==c[0][j])) d++; ofo<<d; ofo.close(); } int main(int argc, char *argv[]) { doc(); xuat(); return EXIT_SUCCESS; } Share: Newer Post Older Post0 comments:
Post a Comment
Subscribe to: Post Comments (Atom) Powered by Blogger.- Popular
- Fanpage
- Comments
- Archive
Popular Posts
- Tổng hợp Bài Tập Về Mảng Một Chiều Nhập xuất mảng 1 chiều bằng đệ quy File khaibao.h #include<iostream> using namespace std; void NhapMang(int a[],int n); void...
- Tổng hợp Bài Tập Đệ Quy 1/ In đảo ngược số n nguyên dương void InDaoNguoc(int n) { if(n!=0) { cout<<n%10; InDaoNguoc(n/10); } } 2/ Đếm ...
- Tổng hợp code các hàm về Mảng 2 Chiều PHẦN 1: Các câu lệnh duyệt mảng 2 chiều thường gặp *Ghi chú: n là số dòng, m là số cột -Nhập mảng f or ( int i=0;i<n;i++) fo...
- BÀI NHẬP XUẤT DANH SÁCH THÔNG TIN SINH VIÊN( MÔN CTDL &TT TUẦN 5) Click Vào Đây Để Dowload
- Tổng Hợp Các Bài Tập Kiểu Chuỗi Đếm có bao nhiêu khoảng trắng trong chuỗi. Nhập vào một chuỗi, hãy loại bỏ những khoảng trắng thừa trong chuỗi. Nhập vào hai chuỗi s...
Blog Archive
- ► 2019 (60)
- ► November (3)
- ► October (45)
- ► April (3)
- ► March (9)
- ► 2017 (3)
- ► October (1)
- ► September (1)
- ► May (1)
- ► 2016 (2)
- ► December (2)
- ► 2015 (11)
- ► September (1)
- ► June (1)
- ► May (5)
- ► April (3)
- ► January (1)
- ► 2014 (63)
- ► October (19)
- ► August (1)
- ► July (20)
- ► June (5)
- ► May (1)
- ► April (9)
- ► March (8)
- ► 2012 (30)
- ► September (4)
- ► August (20)
- ► May (5)
- ► February (1)
- ► 2011 (40)
- ► December (27)
- ► November (1)
- ► October (9)
- ► September (3)
Tổng lượt xem
Toggle FooterTừ khóa » Tìm Phần Tử Yên Ngựa
-
Bài Toán Phần Tử Yên Ngựa Mảng Hai Chiều Trong Pascal - Ôn Thi HSG
-
Phần Tử Yên Ngựa - Tin Học Tây Sơn
-
Lập Trình Pascal Tìm Phần Tử Yên Ngựa, Timphantuyenngua, Mảng Hai ...
-
Viết Chương Trình Tìm Phần Tử Yên Ngựa - Minh Hanh
-
Lập Trình Tìm Phần Tử Yên Ngựa Trong Pascal - Lập Trình Học Sinh
-
Tin Học - Pascal | Cộng đồng Học Sinh Việt Nam - HOCMAI Forum
-
[C/C++] Đếm Các Giá Trị Yên Ngựa Trong Ma Trận | VnCoding
-
Đếm Phần Tử Yên Ngựa Trong Ma Trận - Programming - Dạy Nhau Học
-
Xác định Phần Tử Yên Ngựa! - Diễn đàn
-
PTYN - Phần Tử Yên Ngựa - NTUCoder
-
Tìm điểm Yên Ngựa Trong Ma Trận - Cộng đồng C Việt