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

заполнить двумерный массив элементами в соответствии с рисунком - C++

Восстановить пароль Регистрация
 
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
17.05.2012, 21:39     заполнить двумерный массив элементами в соответствии с рисунком #1
массив 6x6 от 1 до 36

1 3 6 10 15 21
2 5 9 14 20 26
4 8 13 19 25 30
7 12 18 24 29 33
11 17 23 28 32 35
16 22 27 31 34 36

заполнить диагоналями
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main()
{
   int A[6][6],i,j,k=1;
       for (i=0;i<=5;i++)
           for (j=0;j>=0;j++)
               A[i][j] = k++;
   for (i=0;i<6;i++)
       {printf("\n");
          for (j=0;j<6;j++)
               printf("%5d";A[i][j]);
       }
}
как я понял нужно еще два цикла,чтобы он заполнял диагонально,а не построчно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 21:39     заполнить двумерный массив элементами в соответствии с рисунком
Посмотрите здесь:

Дан массив A[N]. заполнить массив В[N] элементами массива A[N], которые удовлетворяют двойному неравенству C++
C++ Заполнить массив неповторяющимися элементами
C++ Заполнить массив убывающими элементами
C++ Заполнить массив в структуре элементами другого массива
C++ Заполнить массив элементами от -0.9 до 0.9 с шагом 0.1 (ошибка)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
18.05.2012, 22:06  [ТС]     заполнить двумерный массив элементами в соответствии с рисунком #2
помогите пожалуйста,нужно срочно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
18.05.2012, 23:36     заполнить двумерный массив элементами в соответствии с рисунком #3
Ну первую половину я заполнил. Со второй не выходит. Времени уже нет, доделай сам.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int arr[6][6], n = 1;
    for (int i=0; i < 6; i++)
        for (int j=0; j <= i; j++)
            arr[i-j][j] = n++;
    for (int i=0; i < 6; i++)
    {
        for (int j=0; j < 6; j++)
            std::cout<< arr[i][j]<< " ";
        std::cout<< std::endl;
    }
    return 0;
}
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
18.05.2012, 23:48  [ТС]     заполнить двумерный массив элементами в соответствии с рисунком #4
спасибо,попробую дописать
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
21.05.2012, 19:22  [ТС]     заполнить двумерный массив элементами в соответствии с рисунком #5
после главной диагонали смог сделать заполнение диагоналями лишь поштучно,как объединить все в 1 цикл?

C
1
2
3
4
5
6
7
8
9
10
            for(i=5,j=1;i<=1,j<=5;i--,j++)
            A[i][j]=k++;
        for(i=5,j=2;i<=1,j<=5;i--,j++)
            A[i][j]=k++;
        for(i=5,j=3;i<=1,j<=5;i--,j++)
            A[i][j]=k++;
        for(i=5,j=4;i<=1,j<=5;i--,j++)
            A[i][j]=k++;
        for(i=5,j=5;i<=1,j<=5;i--,j++)
            A[i][j]=k++;
Yandex
Объявления
21.05.2012, 19:22     заполнить двумерный массив элементами в соответствии с рисунком
Ответ Создать тему
Опции темы

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