C++Расположить строчки данной матрицы по возрастанию количества схожих частей в

C++
Расположить строки данной матрицы по возрастанию количества одинаковых частей в каждой строке.

Задать свой вопрос
1 ответ
Жалко я не силён с указателями, посмотри на код, идую вероятно поймёшь, а так компилятор ошибку в функции test выводит, типо не может с массивом там работать, вероятно ты сможешь поправить

include lt;iostreamgt;
include lt;stdlib.hgt;

using namespace std;

int n,l;

int test(int *a, int s)

    int ret=0;
    int c=0;
    int i,j;
    for(i=0;ilt;l;i++)
    
        c=0;
        for(j=i+1;jlt;l;j++)
        if(a[s][i]==a[s][j])
        c++;
        if(retlt;c) ret=c;
    
    return ret;


int compare(const void* a, const void* b)

    return *(int *)a-*(int *)b;


int main()

    int i,j,t;
    int a[10][10],b[10][10];
    cin gt;gt; n gt;gt; l;
    for(i=0;ilt;n;i++)
        for(j=0;jlt;l;j++)
            cin gt;gt; a[i][j];
    int *c = new int[n];
    for(i=0;ilt;n;i++)
    c[i]=test((int*)a,i);
    qsort(c,n,sizeof(int),compare);
    for(i=0;ilt;n;i++)
    
        for(j=0;jlt;n;j++)
        if(test(amp;a[0][0],i)==c[i])
        for(t=0;tlt;l;t++)
        b[i][t]=a[i][t];
    

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт