Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
#1

Заполнение массива по диагонали! - C++

11.04.2010, 12:51. Просмотров 2552. Ответов 24
Метки нет (Все метки)

всем привет!помогите пожалуйста!не получается выстроить порядок! задача такая! заполнить массив 6*6 цыфрами от 1 до 21 по следущей схеме:
6 0 0 0 0 0
5 11 0 0 0 0
4 10 0 0 0 0
3 9 14 18 0 0
2 8 13 17 20 0
1 7 12 16 19 21
(нули по диагонали!)помогите,плиз)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2010, 12:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение массива по диагонали! (C++):

Заполнение массива змейкой по диагонали - C++
народ можете немного помочь) надо заполнить массив таким способом мне как бы не нужна прям целая программа мне хватит только одного...

Заполнение массива 6х6 по диагонали - C++
Заполнить массив 6х6 по диагонали (вложение) И вывести на экран. Я записал изменение адресации по порядку, получилось 11 этапов: ...

Заполнение двумерного массива (зануление диагонали) - C++
Всем добрый вечер, прошу вашей помощи... дан массив 6х6, заполненный числами по порядку. Нужно занулить все числа ниже побочной...

Экзотическое заполнение массива параллельно побочной диагонали - C++
Добрые люди,подскажите пожалуйста алгоритм для подобного стиля заполнения массива... 01 03 04 10 11 21 02 05 09 12 20 22 06 08 13...

Заполнение матрицы змейкой по диагонали - C++
Дано натуральное N (1<=N<=10). Заполнить матрицу порядка NxN целыми числами 0, 1, 2, 3, …, NxN – 1 по диагонали(из правого верхнего угла...

Заполнение матрицы по диагонали змейкой - C++
будьте добры ,помогите написать програму: заполнение матрицы введенными с клавиатуры числами по диагонали змейкой по принципу 1 3 4 ...

24
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
13.04.2010, 22:19  [ТС] #16
понимаешь.....я просто не понимаю твое решение))))и объяснить его вряд ли смогу
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.04.2010, 22:21 #17
попробуй полностью скопируй и вставь
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
#include <iostream>
#include <vector>
#include <iomanip>
#include <conio.h>
 
void fillMatrix(std::vector< std::vector<int> > matrix, int ROWS, int COLS);
 
int main(){
    const int ROWS=6;
    const int COLS=6;
    std::vector< std::vector<int> > matrix(ROWS, std::vector<int>(COLS));
    fillMatrix(matrix,ROWS,COLS);
    getch();
    return 0;
}
 
 
void fillMatrix(std::vector< std::vector<int> > matrix, int ROWS, int COLS){
    int k=1;
    int i=ROWS-1;
    int j=0;
 
    while (j<COLS){
        while (i>=(0+j)){
            matrix[i][j]=k;
            k++;
            i--;
        }
        j++;
        i=ROWS-1;
    }
 
     for (i=0; i<ROWS; i++){
     for (j=0; j<COLS; j++){
         std::cout<<std::setw(4)<<matrix[i][j];
     }
     std::cout<<std::endl;
    }
}
я могу объяснить, тут ниче сложного
0
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
13.04.2010, 22:22  [ТС] #18
ну препод наверно поймет что это уже из с++....и что об этом мы впринципе еще не говорили....откуда я это взяла?))))))
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.04.2010, 22:27 #19
можеш сказать - самообучение, друг помог, и тд)
Но в твоем коде к сожалению не могу сделать ничего)

Добавлено через 3 минуты
твой код оч плохой)))
0
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
13.04.2010, 22:28  [ТС] #20
ды ты чё)))))))чё это он плохой то?)))потому что твой хороший?)))))ахаха
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.04.2010, 22:32 #21
во первых я не говорил что мой код хороший.
во вторых мой код работает, в отличии.....)))))
в третьих само вот это
C++
1
for(i=1;i<6;i++)
неправильно

Добавлено через 2 минуты
и еще, тебе надо на С , а я С++
0
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
13.04.2010, 22:33  [ТС] #22
почему?))))ну объясни тогда))))так и быть)
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.04.2010, 22:33 #23
что объяснить?
0
няманяся
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 22
13.04.2010, 22:34  [ТС] #24
ну ты хотел мне решение свое объяснить)))))
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.04.2010, 22:40 #25
Здесь использована STL
сначала объявил размерность массива,
C++
1
2
 const int ROWS=6;
    const int COLS=6;
потом сам двумерный динамический массив
C++
1
 std::vector< std::vector<int> > matrix(ROWS, std::vector<int>(COLS));
а дальше идет функция, которой в качестве параметров передается массив который надо обработать и его размерност.

Вроде ничего сложного. вопросы?

Добавлено через 1 минуту
C++
1
2
3
4
5
for (int i=0; i<ROWS; i++){
         for (int j=0; j<COLS; j++)
         std::cout<<std::setw(4)<<matrix[i][j];
         std::cout<<std::endl;
    }
это вывод масива на экран
setw(4) - расстояние между элементами массива
0
13.04.2010, 22:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2010, 22:40
Привет! Вот еще темы с ответами:

Обменять элементы массива на главной диагонали с элементами на побочной диагонали - C++
Всем привет. Дан двумерный массив размерностью 5х5, заполненный случайными числами из диапазона от 0 до 100. Обменять местами...

Заполнение главной диагонали матрицы максимальными элементами - C++
спасибо, что откликнулись. нужно решить такую задачу: Путем перестановки элементов добиться того, чтобы ее максимальный элемент...

Заполнение матрицы с левого нижнего угла по диагонали (исправить программу) - C++
Здравствуйте. Есть код программы, которая заполняет матрицу от левого верхнего угла по диагонали, а нужно, что бы заполняла с нижнего. ...

ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами - C++
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() { setlocale(LC_ALL,&quot;rus&quot;); int...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.