PDA

View Full Version : سوال: حذف سطرهای تکراری ماتریس



baran_mehr
دوشنبه 07 تیر 1389, 16:49 عصر
چطور باید سطرهای تکراری این ماتریس رو حذف کنم
همینطور که تو تصویر میبینید سه سطر تکراری وجود داره که من میخوام یکیش بمونه

Salar Ashgi
دوشنبه 07 تیر 1389, 18:12 عصر
یه روش نسبتا ابتکاری که همین الان نوشتم :



#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();
}

baran_mehr
دوشنبه 07 تیر 1389, 19:09 عصر
دوست عزیز شما از چه ورژن سی استفاده میکنید؟
من توی Turbo ++ Cمینویسم

Salar Ashgi
دوشنبه 07 تیر 1389, 20:02 عصر
دوست عزیز شما از چه ورژن سی استفاده میکنید؟


من از کامپایلر Bolrand 5.02 استفاده میکنم .

baran_mehr
دوشنبه 07 تیر 1389, 22:15 عصر
دوست عزیز این برنامه اجرا کردم درس کار کرد
اما وقتی مقادیر ماتریسو تغییر دادم دیگه درست کار نمیکنه. به عنوان مثال ماتریس زیر:

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}};

Salar Ashgi
دوشنبه 07 تیر 1389, 22:36 عصر
دوست عزیز این برنامه اجرا کردم درس کار کرد
اما وقتی مقادیر ماتریسو تغییر دادم دیگه درست کار نمیکنه.
خوب طبیعیه دیگه ، چون کدی رو که من نوشتم فقط برای مثال شما بود .

این فقط بخاطر این بود که یه ایده برای مساله بدست بیارین ، خودتون برای حالت کلیش پیاده سازی کنین .

baran_mehr
دوشنبه 07 تیر 1389, 23:08 عصر
خوب اگر قرار بود ماتریس ثابت باشه که نیاز به دردسر کشیدن نبود مقدار سطرهایی رو که میخواستم رو برابر صفر میکردم و در هنگام نمایش نشونشون نمیدادم.
در هر صورت ممنون دوست عزیز.

Salar Ashgi
سه شنبه 08 تیر 1389, 14:21 عصر
خوب اگر قرار بود ماتریس ثابت باشه که نیاز به دردسر کشیدن نبود مقدار سطرهایی رو که میخواستم رو برابر صفر میکردم و در هنگام نمایش نشونشون نمیدادم.


منم نمیگم که ماتریس ثابته ، شما یه مثال دادی و ماهم کدی برای مثال شما نوشتیم .

یکم هم باید از خودتون خلاقیت نشون بدید ، همه چیزو که نمیشه آدم آماده بدست آورد .