Форум программистов, компьютерный форум CyberForum.ru

Двухмерный массив (заполнить змейкой квадратную матрицу) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с матрицей С++ Visual Studio http://www.cyberforum.ru/cpp-beginners/thread960484.html
Люди, помогите сделать задание с матрицей. Вобщем: Дана матрица натуральных чисел (Xij) порядка m*n. Упорядочить столбцы матрицы за неспаданием (это вообще непонятно, что имеется ввиду) максимальных элементов столбцов. Добавлено через 3 часа 41 минуту Обьясните хотя бы как сделать: Упорядочить столбцы матрицы за неспаданием)) Меня ведь завтра порвут... :(
C++ Работа с файлами Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа считывает все размеры файлов хранящихся в этой и всех вложенных папках, определяет дату создания и права доступа к файлам. Подскажите в какои библиотеке есть функционал для этого? http://www.cyberforum.ru/cpp-beginners/thread960471.html
Найти наибольший общий делитель чисел C++
Найти наибольший общий делитель чисел M и N используя метод Эйлера: если M делится на N, то НОД (N, M) = N, иначе НОД (N, M) = НОД (M % N, N).Решить задачу двумя способами – с применением рекурсии и без нее. Помогите пожалуйста.
C++ задачка на объединения
с клавиатуры вводится комплексное число и натуральное число n. нужно вычислить корень n-ой степени из этого комплексного числа.
C++ Работа с файлом http://www.cyberforum.ru/cpp-beginners/thread960451.html
char *FileName ="123.txt"; int h=fileno(fopen(FileName,"r+")); FileName="\0"; Как мне теперь используя только h работать с файлом? Как записывать в файл и читать, и как закрыть, зная только h?
C++ Тех. задание дипломной работы Привет! В этом учебном году защищаю диплом, в связи с чем у меня возникли некоторые организационные вопросы. Планируется реализовать дипломку в C++. Необходимо автоматизировать работу с документацией, для сокращения макулатуры у преподавателей. Преподаватели хотят иметь возможность работать с документацией в любом месте, при любых обстоятельствах. Например: 1) Если есть доступ к... подробнее

Показать сообщение отдельно
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
23.09.2013, 16:18     Двухмерный массив (заполнить змейкой квадратную матрицу)
Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение происходит с единицы из левого верхнего угла и заканчивается в правом нижнем числом N^2, где N – порядок матрицы.

Входные данные
Во входном файле INPUT.TXT задано натуральное число N – размер квадратной матрицы (N<=100).

Выходные данные
В выходной файл OUTPUT.TXT выведите матрицу, заполненную числами от 1 до N^2 змейкой, при этом между числами может быть любое количество пробелов

Пример
INPUT.TXT
4

OUTPUT.TXT
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16

Помогите пожалуйста сделать реализацию

Добавлено через 11 минут
Вот код, но он не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream in("INPUT.TXT");
    int n, i,t,p=0, s0=1, t2=2;
    in >> n;
    int **mas=new int *[n];
    for(i=0; i<n; i++)
        for(t=0; t<n; t++)
            mas[i]=new int [t];
    mas[n-1][n-1]=-1;
    if(mas[n-1][n-1]!=n*n){
        if(mas[n-1][0]>0){
            s0--;
            p=n;}
        else {
            p++;
            s0++;}
    for(i=p; i>=0; i--)
        for(t=0; t<s0; t++)
            mas[i][t]=t2;
    }
 
    mas[0][0]=1;
    for(i=0; i<n; i++){
        for(t=0; t<n; t++)
            cout << mas[i][t] << ' ';
        cout << endl;
    }
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru