Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Matritsada satr bilan ustunni tartib bilan almashtirish

+3 ovoz
49 marta ko‘rilgan
so‘radi 14 yanvar DJalal (65 bal)
tahrirlandi 14 yanvar DJalal

Assalomu alaykum,

Quyidagi matritsada faqat juft elementlari mavjud satr bilan ustunni qanday qilib tartib bilan o'rinlarini almashtirish mumkin? 

Swap bilan tartib bilan almashtirmayapti.

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int a[100][100],n;
int main()
{
    srand(unsigned(time(0)));
    setlocale(LC_ALL, "Russian");
    //Ввод матрицы
    cout <<"Введите количество матрицы n x n =";
    cin>>n;
    int l=0;
re:
    l++;
    for(int i=0; i<n; i++)
    {
        ///cout<<"\nВведите элементы строки с номером"<<i+1;
        for(int j=0; j<n; j++)
        {
            ///cout<<"\n Введите элемент M["<<i+1<<"]["<<j+1<<"]=";
            a[i][j]=rand()%90+10;
        }
    }

// Вывод матрицы
    /*cout <<"\n";
    for (i=0; i< n; i++)
    {
        for (j=0; j< k; j++)
            cout<< M[i][j]<<"  ";
        cout<<"\n";
    }*/

    int f=0;
    int e=0;
    for(int i=0; i<n; i++)
    {
        int j=0;
        while((j<n)&&((a[i][j]%2)==0))
            j++;
        if(j==n)
        {
            ///cout << "Строка: " << i + 1 << '\n';
            e=i+1;
        }
    }
    int d=0;
    for(int j=0; j<n; j++)
    {
        int i = 0;
        while((i<n)&&((a[i][j]%2)==0))
            i++;
        if(i==n)
        {
            ///cout << "Столбец: " << j + 1 << '\n';
            d=j+1;
        }
    }
    if(d==0)
        goto re;
    if(e==0)
        goto re;
    cout<<endl;
    cout<<"Индекс счастя рандома= "<<l;
    cout<<endl;
    cout<<endl;
    cout<<"Номер Четные Строка= "<<e<<endl;
    cout<<endl;
    cout<<"Номер Четные Столбеца= "<<d<<endl;
    cout<<endl;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
            cout<< a[i][j]<<"  ";
        cout<<endl;
    }
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            swap(a[i][d-1],a[e-1][j]);
        }
    }
    cout <<endl;
    cout <<"После поменяться:";
    cout <<endl;
    cout <<endl;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
            cout<< a[i][j]<<"  ";
        cout<<endl;
    }
    cout<<endl;
    system("pause");
    return 0;
}

Iltimos, saytga kiring yoki ro‘yxatdan o‘ting va shunda ushbu savolga javob berishingiz mumkin bo‘ladi.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...