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

Заполнить матрицу змейкой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать переменную с именем, заданным в string http://www.cyberforum.ru/cpp-beginners/thread1503494.html
Здравствуйте! Есть один интересный вопрос: как создать переменную с именем равным строке типа string, то есть имеется строка например string name="variable1"; и я хочу создать переменную с именем variable1, но суть в том, что значение строки меняется, а конкретно вводится с консоли(cin<<name; ). как можно это реализовать и можно ли вообще? Киньте ссылку, а лучше своими словами и кодом....
C++ Выделить все вхождения подстрок, заключенных в скобки Выдали задание по учебной практике, 1-ый курс учусь,пока с программированием туго. Помогите описать функцию работы со строкой символов,которая выделит все вхождения подстрок , заключенных в скобки. http://www.cyberforum.ru/cpp-beginners/thread1503474.html
C++ Указатели С++. Динамическое выделение памяти
Не пойму, почему перед квадратными скобками нужна звездочка? int **memoryAddr = new int *; Звездочка при работе с указателями несет смысл оператора разыменования указателя либо декларирует сам указатель. А чем является звездочка перед квадратными скобками? В википедии написано, что new возвращает адрес памяти которая была выделена для соответствующего new(в моем случае это числовой массив). А...
Разделить файл txt на несколько равных маленьких файлов C++
Пожалуйста помогите. Есть большой txt там 1335478 символов Как сделать чтоб он создал папку а в ней 667 файлов по 2000 символов в каждом и в последнем он оставил 739 символа?
C++ Разложение на простые множители без рекурсии http://www.cyberforum.ru/cpp-beginners/thread1503307.html
Задача такая : Надо написать две функции get_all_divisorts и get_lowest_divisor. Функция main должна вызывать get_all_divisorts , которая в свою очередь имеет цикл :функция get_all_divisorts повторно вызывает get_lowest_divisor , каждый раз заменяя n результатом выражения n / i , где i это найденный делитель. Если возвращается само число n , значит , число простое и цикл...
C++ Телефонный справочник с возможностью редактирования Помогите составить справочник. Абонент должен иметь фамилию, номер и адрес(улица и номер дома). Должны быть возможности пополнения, поиска по фамилии и номеру, исправление фамилии и номера абонента и удаление из справочника. подробнее

Показать сообщение отдельно
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
22.07.2015, 21:57     Заполнить матрицу змейкой
Простая задача. Заполнить матрицу змейкой. Я совершенный новичок. Только начали проходить функции, указатели еще не проходили. Если можно как нибудь усовершенствовать мой код, подскажите. И еще почему я, когда задаю аргументы функции до мэйна, компилятор требует ввода м и н до мэйна?
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
#include <iostream>
#include <iomanip>
#include<conio.h>
using namespace std ;
const int n=4, m=5; 
int zmeika(){
 int arr[n][m]={0};
 int a=0,b=0;  
    if (n == 1)
        for (int i = 0; i < m; i++)//row;
            arr[0][i] = i + 1;
    else if (m == 1)
        for (int i = 0; i < n; i++)//coloumn;
            arr[i][0] = i + 1;
    else
        while (b <= (m * n)-1)
        {
            for (int i = a; i < m - a ; i++)
                arr[a][i] = b++;             
            for (int i = a + 1; i < n - a ; i++)
                arr[i][m - a - 1] = b++;            
            for (int i = m - a - 2; i >= a; i--)
                arr[n - a - 1][i] = b++;           
            for (int i = n - a - 2; i > a; i--)
                arr[i][a] = b++;        
            a++;
        }
    for (int i = 0; i < n; i++){
        for (int j = 0; j < m; j++)
            cout <<setw(2)<<arr[i][j]<<"\t"; 
    cout << endl<<endl;
    }               
}
 
int main()
{
zmeika();         
 getch(); 
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru