چطور باید سطرهای تکراری این ماتریس رو حذف کنم
همینطور که تو تصویر میبینید سه سطر تکراری وجود داره که من میخوام یکیش بمونه
چطور باید سطرهای تکراری این ماتریس رو حذف کنم
همینطور که تو تصویر میبینید سه سطر تکراری وجود داره که من میخوام یکیش بمونه
یه روش نسبتا ابتکاری که همین الان نوشتم :
#include <iostream>
#include <conio>
#include <vector>
using namespace std;
struct Array{
int a[4];};
//============
void print(int a[]){
for(int i=0;i<4;i++)
cout<<a[i]<<" ";
cout<<endl;
}
//============
int main(){
int a[][4]={{1,2,3,4},{4,5,4,5},{1,2,3,4},{4,9,5,9},{8,3,8,3 },
{4,1,1,5},{1,2,3,4}};
//===========
int f=0;
vector<Array> v;
for(int i=0;i<7;i++){
Array ar;
for(int j=0;j<4;j++){
ar.a[f++] = a[i][j];
}
f=0;
v.push_back(ar);
}
//============
v.erase(v.begin()+2);
v.erase(v.end()-1);
//============
for(int i=0;i<v.size();i++)
print(v[i].a);
getch();
}
دوست عزیز شما از چه ورژن سی استفاده میکنید؟
من توی Turbo ++ Cمینویسم
دوست عزیز این برنامه اجرا کردم درس کار کرد
اما وقتی مقادیر ماتریسو تغییر دادم دیگه درست کار نمیکنه. به عنوان مثال ماتریس زیر:
int a[][4]={{1,2,3,4},{4,5,4,5},{1,2,3,4},{1,2,3,4},{8,3,8,3 },
{4,1,1,5},{1,2,3,4}};
خوب اگر قرار بود ماتریس ثابت باشه که نیاز به دردسر کشیدن نبود مقدار سطرهایی رو که میخواستم رو برابر صفر میکردم و در هنگام نمایش نشونشون نمیدادم.
در هر صورت ممنون دوست عزیز.
منم نمیگم که ماتریس ثابته ، شما یه مثال دادی و ماهم کدی برای مثال شما نوشتیم .خوب اگر قرار بود ماتریس ثابت باشه که نیاز به دردسر کشیدن نبود مقدار سطرهایی رو که میخواستم رو برابر صفر میکردم و در هنگام نمایش نشونشون نمیدادم.
یکم هم باید از خودتون خلاقیت نشون بدید ، همه چیزو که نمیشه آدم آماده بدست آورد .