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

Построение массива 6×6 - C++

Восстановить пароль Регистрация
 
 
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
25.03.2013, 12:14     Построение массива 6×6 #1
День добрый. Помогите разобраться с массивом

36 35 33 30 26 21
34 32 29 25 20 15
31 28 24 19 14 10
27 23 18 13 09 06
22 17 12 08 05 03
16 11 07 04 02 01
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
25.03.2013, 12:28     Построение массива 6×6 #2
C++
1
2
3
4
5
6
int mas[6][6]={36, 35, 33, 30, 26, 21,
    34, 32, 29, 25, 20, 15,
    31, 28, 24, 19, 14, 10,
    27, 23, 18, 13,  9,  6,
    22, 17, 12,  8,  5,  3,
    16, 11, 07,  4,  2,  1};
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
25.03.2013, 12:52  [ТС]     Построение массива 6×6 #3
Это индекс эллемента

Добавлено через 19 минут
Ну что с ней делать?? Неужели никто не знает?
buy
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
25.03.2013, 12:52     Построение массива 6×6 #4
ну можно еще создать класс из 2 елементов где 1 будет игдексом, а 2 контейнером для данных
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
25.03.2013, 12:54     Построение массива 6×6 #5
Естественно, что никто не знает. Мы же не знаем, что вам надо. Что значит разобраться? Разобрать на части? Или, может, заказать киллеру?
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
25.03.2013, 13:00  [ТС]     Построение массива 6×6 #6
Может я неправильно задал вопрос. Вобщем я имел ввиду этоЗаполнении массива в определенном порядке!
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
25.03.2013, 13:29     Построение массива 6×6 #7
Может быть так?
C++
1
2
3
4
5
a=36;
for(i=0; i<6; i++)
    for(m=0, n=i; n>=0; m++,n--) mas[m][n]=a--;
for(i=1; i<6; i++)
    for(m=i, n=5; m<6; m++,n--) mas[m][n]=a--;
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
25.03.2013, 13:39  [ТС]     Построение массива 6×6 #8
Не. Не работает
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
25.03.2013, 13:40     Построение массива 6×6 #9
Тогда не знаю.
buy
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
25.03.2013, 15:41     Построение массива 6×6 #10
на попробуй.у меня нету под рукой компилятора, но вроде бы все правильно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int n=0;
int i=j=ki=kj=6;
 
int a[6][6];
while(n<36)
{
 
    a[i][j]=n++;
    i--;j++;
 
    if(i!=0)
        {if(j==k){j=--kj;i=ki;}}
    else
        {i=--ki;j=kj;}
}
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 20:17  [ТС]     Построение массива 6×6 #11
ребят, на вас одна надежда, помогите составить ПОЛНОСТЬЮ программу, я обязуюсь холосо учица)), просто я никогда не работал в си, а в универе требуют, даже не знаю что изучать для этой работы))

Добавлено через 1 минуту
разобрался)

Добавлено через 43 минуты
не, не разобрался.

Добавлено через 18 часов 35 минут
ну кааак??

Добавлено через 2 часа 57 минут
HEEELP!!!

Добавлено через 1 час 36 минут
wtf?? не стесняйтесь ребятки, пишите))
вот откопал что-то похожее:
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
#include <iostream>
#include <iomanip>
 
int main()
{
   const int m = 6;
   int arr[m][m];
   int i, j;
   std::fill( &arr[0][0], &arr[0][0] + (m*m), -1 );
   for ( i = 0; i < m ; ++i )
   {
      for ( j = 0; j < m - i; ++j )
      {
         arr[i][j]= m*m+1-((i+j+1)*(i+j)/2+(i+j+1)%2*(j+1)+(i+j)%2*(i+1));
         arr[m-i-1][m-j-1]= m*m+1-arr[i][j];
      }
   }
 
   // вывод массива
   for ( i = 0; i < m; ++i )
   {
      for ( j = 0; j < m; ++j )
      {
         std::cout << std::setw(2) << arr[i][j] << ' ';
      }
 
      std::cout << std::endl;
   }
}
Добавлено через 20 минут
да как же заполнять этот массив?
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
07.04.2013, 20:24     Построение массива 6×6 #12
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>
using namespace std;
 
void main()
{
  int a[10][10];
  int i,j,n,m;
 
cout<<"\n n=";
cin>>n;
 
for (i=0; i<n; i++)
{
   for (j=0; j<n; j++)
   {
    cout<<"\n a["<<i<<"]["<<j<<"]=";
    cin>>a[i][j];
   }
}
cout<<endl;
 
for (i=0; i<n; i++)
{
   for (j=0; j<n; j++)
   {
    cout<<a[i][j]<<" ";
   }
   cout<<endl;
}
cout<<endl;
}
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 20:39  [ТС]     Построение массива 6×6 #13
ZYL
это к сожаление совершенно не то что нужно
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 20:44  [ТС]     Построение массива 6×6 #14
должно получиться что то вроде этого:
Миниатюры
Построение массива 6×6  
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 20:51  [ТС]     Построение массива 6×6 #15
чесслово разберусь в работе)
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
07.04.2013, 21:07     Построение массива 6×6 #16
Конкретное задание напиши
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 21:13  [ТС]     Построение массива 6×6 #17
заполнить массив размером 6x6 числами в определённом прядке. вот аналогичное задание: Заполнении массива в определенном порядке!
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
07.04.2013, 22:06     Построение массива 6×6 #18
Раз говорил, что разберешься, то вот : аналогичная программа, заполняет массив по диагонали, только с другой стороны. Комментариев там достаточно чтобы разобраться.
http://cppstudio.com/praktikum/sborn...-po-diagonali/
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
07.04.2013, 22:08  [ТС]     Построение массива 6×6 #19
ZYL
спасибо огромное! Хоть какая-то пища для размышления))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2013, 22:11     Построение массива 6×6
Еще ссылки по теме:

Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно C++
C++ Составить программу, в которой создать динамический массив указателей для сохранения двумерного массива В с N × N целых
Построение динамического массива в функции и его перевод в глобальный динамический массив C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.04.2013, 22:11     Построение массива 6×6 #20
Так я уже вроде давал код. Вы ответили "Не, не работает"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {
    int i,j,a,m,n;
    int mas[6][6];
    a=36;
    for(i=0; i<6; i++)
        for(m=0, n=i; n>=0; m++,n--) mas[m][n]=a--;
    for(i=1; i<6; i++)
        for(m=i, n=5; m<6; m++,n--) mas[m][n]=a--;
    for(i=0; i<6; i++) {
        for(j=0; j<6; j++)
            cout << mas[i][j] << ' ';
        cout << endl;
        }
    return 0;
}
У вас этот код не работает, у меня работает
Миниатюры
Построение массива 6×6  
Yandex
Объявления
07.04.2013, 22:11     Построение массива 6×6
Ответ Создать тему
Опции темы

Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru