ПОМОГИТЕ! МНОГО БАЛЛОВ! Написать алгоритм/программу для n>32768

0 голосов
30 просмотров

ПОМОГИТЕ! МНОГО БАЛЛОВ! Написать алгоритм/программу для n>32768


image

Информатика (595 баллов) | 30 просмотров
0

имеется ввиду матрица n x n? просто ввести и вывести?

0

так и понял, так и сделал

Дано ответов: 2
0 голосов
Правильный ответ

Считается, что должна получиться матрица n х n. И, конечно, элементы матрицы не вводятся, а вычисляются.
Вот вариант программы:
#include
using namespace std;

int main() {
    int  n;
    cin >> n;
    int a[n][n];
    for(int j = 0; j < n; j++){
    if (j%2 == 0)
    for(int i = 0; i < n; i++) a[i][j]=(i+1)+2*n*((j+1)/2);
    else for(int i = 0; i < n; i++) a[i][j]=-i+2*n*((j+1)/2);
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++)
            cout << a[i][j] << ' ';<br>        cout << endl;<br>    }
}

Пример:
5
1 10 11 20 21
2 9 12 19 22
3 8 13 18 23
4 7 14 17 24
5 6 15 16 25

(194k баллов)
0 голосов

#include
#include
using namespace std;

int main() {
    int  n;
    cin >> n;
    int a[n];
    bool flag;
    for(int i = 0; i < n; a[i]=i+1, i++);
    for(int i = 0; i < sqrt(n); i++) {
        flag = true;
        for (int j = 0; j < sqrt(n); flag = !flag,j++) {
            if     (flag) {
                cout << a[j*(int)sqrt(n) + i] << ' ';<br>            } else {
                cout << a[j*(int)sqrt(n) + (int)sqrt(n)- 1 - i] << ' ';<br>            }
        }
        cout << endl;<br>    }
}


(256 баллов)
0

хорошо, что разобрались ))

0

какая разница, как заполнился массив?

0

ааа

0

я понял, что имелось ввиду

0

выложил исправленное решение