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

Вывести массив змейкой(три вида) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Интерполяционный поиск http://www.cyberforum.ru/cpp-beginners/thread592478.html
В общем есть структура срок. Нужно организовать интерполяционный поиск. Как будет алгоритм выглядеть? Если бы поле структуры было бы цифрой, то все понятно, но у меня это срока символов. Запутался.
C++ Компилирование Microsoft Visual C++ 2010 Express, оконное приложение windows forms. Какие настройки нужно выставить в компиляторе что бы приложение можно было запускать на других компьютерах под всеми системами семейства оконных (под всеми windows)? http://www.cyberforum.ru/cpp-beginners/thread592476.html
C++ как работает метод vec.clear()
Вот я тут читаю книгу по stl библиотеку про вектора, списки, очереди. Тут у меня возник вопрос, помогите плиз. Есть допустим vector<int> vec, в него мы поместили 1000000 штук int чисел, затем допустим мы сочли, что они нам больше не нужны, мы из удаляем, затем добавляем 1000000000 штук int чисел и т.д. Вопрос в том, что как лучше всего освобождать вот этот вектор, чтоб оперативную память не...
Моделирование случайных величин C++
Смоделировать бросание игрального кубика (т.е. с помощью датчика случайных чисел получить одно из целых чисел 1, 2, .... 6) каждым из двух игроков. Определить, кто из игроков получил на кубике больше очков. Помогите пожалуйста... ) C++ или C#
C++ error LNK2001 и глобальные переменные класса http://www.cyberforum.ru/cpp-beginners/thread592456.html
Всем доброго дня! В программе есть класс, целиком описанный в .h файле. Структура, приблизительно, такая: //test.h class tC { public: tC() { }
C++ Pomogite, пожалуйста, написать программу на си++ Даны действительные числа а0, ..., а5, многочлен Р (х) шестой степени. Получить действительные числа d0, ..., d7, такие, что Р(х) = d0 +d1 (х- а0) + d2(x- а0)(х- а1)+ ... +d7(х- а0)(х- а1)... (х- а5). Когда в задаче говорится, что дан многочлен Р (х) степени п, то подразумевается, что даны действительные числа (коэффициенты) р0, р1, .,., рп такие, что Р (х) = рпхп + Рп-1хn-1... +р0. Аналогично,... подробнее

Показать сообщение отдельно
Incle
Сообщений: n/a
31.05.2012, 15:56     Вывести массив змейкой(три вида)
Привет всем.Помогите решить задачки по змейкам.В приложении лежит 3 варианта как надо сделать.
Вариант а и в удалось найти у вас на форуме.
Задача стоит такова:
Обнулить массив и заполнить его единицами в той последовательности, что указанно в вариантах, а потом все это вывести в консоли именно так как на вариантах.
Вывести мне удалось по спирали, но выводит он не по варианту.
Если есть у кого желание помочь буду очень благодарен, хотя бы один вариант, а дальше думаю разберусь уже.(пытался мне помочь друг, но он силен только в делфи)

Змейка по спирали(в):
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
#include <iostream>
#include <iomanip>
#include <windows.h>
// расширение функционала iostream,
                    // в частности setw()
    using namespace std;
 
int main()
{
int const n=4;
int const m=4;
 
int Arr[n][m]= {0};
int i=0, j, k = 0, p=1;
 
while (i < n*m) /*Цикл по номеру витка*/
 {
    k++;
    for (j=k-1;j<m-k+1;j++)
    {
        Arr[k-1][j]=p;
        i++;
    }   /*Определение значений верхнего гор столбца*/ 
 
    for (j=k;j<n-k+1;j++)
    {
        Arr[j][m-k]=p;
        i++;
    }   /* --//-- По правому вертикальному столбцу*/
 
    for (j=m-k-1;j>=k-1;j--)
    {
        Arr[n-k][j]=p;
        i++;
    }   /* --//-- по нижнему горизонтальному столбцу*/ 
 
    for (j=n-k-1;j>=k;j--)
    {
        Arr[j][k-1]=p;
        i++;
    }   /* --//-- по левому вертикальному столбцу*/
 
 }
 
for (int q=0; q<n; q++)
{
    for (int w=0; w<m; w++)
    {
        
        cout << setw(4) << Arr[q][w];
        Sleep(500);
    }
    cout << endl;
}
system("pause");
return(0);
 
}

Змейка с начала(а):
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
#include <iostream>
#include <iomanip>
using namespace std;
 
 
int main()
{ 
    int i, j, m, n, k;
    cout<<"Enter Rows in matrix : ";cin>>m;
    cout<<"Enter Cols in matrix : ";cin>>n;
    int ** arr = new int * [m];
    for(k = 0, i = 0; i < m; i++)
    {
        arr[i] = new int[n];
        if(i % 2 == 0)
        {
            for(j = 0; j < n; j++)
                arr[i][j] = k;
        }
        else
        {
            for(j = n - 1; 0 <= j; j--)
                arr[i][j] = k;
        }
        for(j = 0; j < n; j++)
            cout<<setw(3)<<arr[i][j]<<" ";
        cout<<endl;
    }
    system("pause");
    return 0;
}
Миниатюры
Вывести массив змейкой(три вида)  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru