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 !!!

Sonlarni spiral tartibda joylashtirib chiqish algoritmi

+1 ovoz
118 marta ko‘rilgan
so‘radi 12 fevral, 17 FAXRIDDIN TOJIBOYEV (306 bal)
tahrirlandi 12 fevral, 17 Saidolim

Men sonlarni spiral tartibda joylashtirib chiqish algoritmini tuzib ko'rdim

#include<iostream>
using namespace std;
int main()
{
    const int n = 9;
    int a[n][n], i, j, k = 1;
    for (j = 0; j < n; j++) a[0][j] = k++;
    for (i = 1; i <= n / 2; i++){
        for (j = i; j < n - i; j++) a[j][n - i] = k++;
        for (j = n - i; j >= i; j--) a[n - i][j] = k++;
        for (j = n - i; j >= i; j--) a[j][i - 1] = k++;
        for (j = i; j < n - i; j++) a[i][j] = k++;
    }
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++)
            cout << a[i][j] << "   ";
        cout << '\n';
    }
    return 0;
}
izoh qoldirdi 12 fevral, 17 Jahongir Soataliyev (260 bal)
muammo nimada?
izoh qoldirdi 12 fevral, 17 FAXRIDDIN TOJIBOYEV (306 bal)
Muammo yo'q shunchaki bir ikki ta ijod namunalarim))
izoh qoldirdi 12 fevral, 17 Saidolim (3,566 bal)
Shuni savol shaklida berib, tagidan javob qilib, kodingizni yozib qo`ying. Eng yaxshi javob deb tanlashni unutmang. Shunda sizning mehnatingiz ko`pchilikka foydali bo`lar edi.

1 ta javob

+1 ovoz
javob berdi 12 fevral, 17 FAXRIDDIN TOJIBOYEV (306 bal)
 
Eng yaxshi javob
#include<iostream>
using namespace std;
int main()
{
    const int n = 9;
    int a[n][n], i, j, k = 1;
    for (j = 0; j < n; j++) a[0][j] = k++;
    for (i = 1; i <= n / 2; i++){
        for (j = i; j < n - i; j++) a[j][n - i] = k++;
        for (j = n - i; j >= i; j--) a[n - i][j] = k++;
        for (j = n - i; j >= i; j--) a[j][i - 1] = k++;
        for (j = i; j < n - i; j++) a[i][j] = k++;
    }
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++)
            cout << a[i][j] << "   ";
        cout << '\n';
    }
    return 0;
}

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

...