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

Заполнить матрицу размера nхn целыми числами 1, 2, …, n2, зигзагом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ определенный интеграл на указанном пользователем промежутке http://www.cyberforum.ru/cpp-beginners/thread1055032.html
Напишите программу, вычисляющую определенный интеграл на указанном пользователем промежутке и с указанным шагом разбиения этого промежутка, методом, выбранным пользователем. Подынтегральную функцию выбирает пользователь из следующих возможных: http://s2.ipicture.ru/uploads/20131224/l74q2YNk.png Буду очень благодарен хотя бы за небольшое пояснение (комментарии) Заранее СПАСИБО !!!!
C++ Составить программу, реализующую алгоритмы выполнения арифметических операций Составить программу, реализующую алгоритмы выполнения арифметических операций (+,-,*,div,mod), операции сравнения (<, <=,>,>=,=,<>), и печати для чисел, которые могут привешать максимально допустимое целое число. Вычислите факториал такого числа N, чтобы N! <=〖10〗^100, a(N+1)! >〖10〗^100, Очень требуется помощь в написании данной программы, сам практически нечего не понимаю, просто выдали... http://www.cyberforum.ru/cpp-beginners/thread1055025.html
Растяжение компонентов C++
При растяжении формы, компоненты как были так и лежат. Как сделать чтоб пропорционально растягивались, взависимости от растяжение формы. Компилятор: BCB 2010
C++ Перевод с Паскаль на С++
Помогите перевести с паскаля на C++ этот код: var s:string; i,c:integer; begin readln(s); c:=0; for i:=1 to length(s)-2 do if (s='a') and (s='b') and (s='c') then inc(c);
C++ Число символов строке не являющихся ни буквами, ни цифрами http://www.cyberforum.ru/cpp-beginners/thread1054980.html
На этой не деле, в срочном порядке нам дали несколько заданий в их числе: определить в строке число символов не являющихся ни буквами, ни цифрами. Как это понимать и выполнять?
C++ дополнительный счетчик не считает проблема такая, в коде for(int w = 0; w<cline; w++){ int writv = 0; if(w==writv){ sprintf(&obufer,"%s",txn.c_str()); }else{ sprintf(&obufer,"%d %f %f %f %f %f %f %f %f %d %d %f",prtable.dum, prtable.x, prtable.y, prtable.z, prtable.nx, prtable.ny, prtable.nz, prtable.u, prtable.v, prtable.dumm, prtable.idbone, prtable.weight);} подробнее

Показать сообщение отдельно
dmitriykladov95
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 48
24.12.2013, 17:43     Заполнить матрицу размера nхn целыми числами 1, 2, …, n2, зигзагом
Программа должна заполнить матрицу размера nхn целыми числами 1, 2, …, n2 ,зигзагом.НО программа не запускается и выдает ошибки...

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int N;
    setlocale(0,"rus");
    cout<<"Введите размер матрицы\n";
    cout<<"N=";
    cin>>N;
    const int colum = N; // количество столбцов массива
    const int row   = N; // количество строк массива
    int array[N][N];
 
    int x, y,  // Координаты текущего элемента массива
        value = 1; // значение, которым заполняется массив
 
    // зполнение первой половины массива по диагонали, зигзагом, начиная
    // слева и сверху, заканчивая  побочной диагональю
    for (int diag = 0; diag < colum; diag++) // выполняем проход по диагоналям
    {
        if (diag % 2 == 0) // по четным диагоналям
        {
            x = 0; // х-координата первого лемента массива на диагонали - diag
            y = diag; // у-координата элемента массива на диагонали - diag
 
            while (y >= 0) // пока y-координата находится в верхней части диагонали
            {
                array[x][y] = value; // записать значение в массив
                value++;
                x++;     // по горизонтали, смещаемся влево
                y--;    // по вертикали, смещаемся вниз
            }
        }
        else // по нечетным диагоналям
        {
            x = diag; // х-координата элемента массива на диагонали - diag
            y = 0; // у-координата первого элемента массива на диагонали - diag
 
            while (x >= 0) // пока x-координата находится в левой части диагонали
            {
                array[x][y] = value; // записать значение в массив
                value++;
                x -= 1;  // по горизонтали, смещаемся вправо
                y +=  1; // по вертикали, смещаемся вверх
            }
        }
    } // конец for
 
    // заполнение второй половины массива по диагонали, зигзагом, начиная
    // слева и сверху, заканчивая  последним элементом массива
    for (int diag = 1; diag < colum; diag++)
    {
        if (diag % 2 == 0) // по четным диагоналям
        {
            x = 9; // х-координата первого элемента массива на диагонали - diag
            y = diag;  // у-координата элемента массива на диагонали - diag
 
            while (y <= 9) // Пока не кончилась диагональ
            {
                array[x][y] = value;
                value++;
                x--; // по горизонтали, смещаемся влево
                y++; // по вертикали, смещаемся вниз
            }
        }
        else // по не четным диагоналям
        {
            x = diag; // х-координата первого элемента к-ой диагонали
            y = 9;  // у-координата первого элемента к-ой диагонали
 
            while (x <= 9) // Пока не кончилась диагональ
            {
                array[x][y] = value;
                value++;
                x++; // по горизонтали, смещаемся вправо
                y--; // по вертикали, смещаемся вверх
            }
        } // конец if-else
    } // конец цикла for (заполнение второй половины массива)
 
    // вывод масиива на экран
    for (int ix = 0; ix < row; ix++)
    {
        for (int jx = 0; jx < colum; jx++)
            cout << setw(4) << array[ix][jx] << " ";
        cout << endl;
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru