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

Составить программу, выводящую на экран квадратную матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма в матрице http://www.cyberforum.ru/cpp-beginners/thread1056626.html
Очень прошу помощи, что исправить в коде чтобы он считал сумму строк матрицы, если номера строк заданы целочисленным вектором. Часть с суммой(составила только по всем строкам, не то что нужно) for (i = 0; i < n; i++) { for (j = 0; j < m; j++) temp += a; cout << temp << "\t"; }
C++ шаблон класса Помогите написать шаблон класса gauss #pragma hdrstop #include "Unit2.h" #include <math.h> //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread1056616.html
C++ Переписать программу с помощью функций
Ребята, не укладываются в голове функции. Эту программу нужно изменить так, чтобы программный код, исполняющий действия пунктов меню, выполнялся в отдельных функциях (по одной на каждый пункт меню). Использование глобальных переменных не допускается. Спасибо всем, кто попытается помочь. #include "stdafx.h" #include <clocale> #include <conio.h> #include <math.h> #include <stdlib.h>...
C++ Функции, обрабатывающие объект класса
Место ошибки подписано в коде (строка 203) Это программа, работающая с "банкоматом": нужно реализовать 3 варианта класса и соответствующих методов/функций снятия/добавления купюр и редактирования банкомата Ошибка возникает при обработки первой структуры "Сбербанк" в качестве "пользователя": функции правильно снимают/кладут деньги, но при возвращении обратно в цикл while(true) в main все...
C++ Класс динамическая строка и перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread1056582.html
Форумчане, привет :) Нужна помощь!:help: Не могу найти, точнее их ликвидировать ошибки.. :( Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. • Конструктор для создания строк: String (…); • Деструктор: ~String(); • Метод ввода исходной строки: Set(); • Метод печати: void print(…); Код...
C++ Конструктор, деструктор Дорогие друзья, программисты. Помогите пожалуйста разобраться с конструктором и деструктором, а так же перегрузкой. Фотография прилагается ниже.Очень прошу, код с комментариями, потому что действительно очень хочу разобраться. Заранее вам благодарна! Задан класс 1.Написать конструктор копирования. 2.Написать конструктор без параметров. 3.Перегрузить операцию присваивания. 4.Написать ... подробнее

Показать сообщение отдельно
zaqwerty
1 / 1 / 1
Регистрация: 14.12.2013
Сообщений: 113

Составить программу, выводящую на экран квадратную матрицу - C++

25.12.2013, 19:34. Просмотров 324. Ответов 0
Метки (Все метки)

Здравствуйте. Мне необходимо составить программу, выводящую на экран квадратную матрицу порядка nxn (2<n<24). При этом матрица при n=7 должна выглядеть так (представлено под спойлером):
Кликните здесь для просмотра всего текста
4 0 0 0 0 0 0
5 3 0 0 0 0 0
10 6 2 0 0 0 0
11 9 7 1 0 0 0
14 12 8 0 0 0 0
15 13 0 0 0 0 0
16 0 0 0 0 0 0

Мною была составлена программа, выводящая на экран следующую матрицу:
Кликните здесь для просмотра всего текста

1 0 0 0 0 0 0
5 2 0 0 0 0 0
8 6 3 0 0 0 0
11 9 7 4 0 0 0
13 12 10 0 0 0 0
15 14 0 0 0 0 0
16 0 0 0 0 0 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#define SIZE 23
int main()
{
    int k,n,i,j,m,q,a[SIZE][SIZE];
    
    printf("2<n<24, tol'ko nechetn. \n vvedite znachenie n ");
    scanf("%d",&n);
    m=1;
    q=1; // ïåðâîå Г*ГҐГ*óëåâîå ÷èñëî
    for (i=0;  i<n; i++)
    {
        for (j=0;  j<n;  j++)
        {
            a[i][j]=0;
        }
    }
 
    {for (k=0; k<n; k++)
    {   for (j=0;  j<n/2+q; j++)  a[k+j][n-7+j]=m++; 
    
    
    if((k==0)||(k%2==0))
    q--;
    // âûâîäèò Г*Г* ГЅГЄГ°Г*Г* Г·ГЁГ±Г«Г* ГЇГ® âåðòèêГ*ëè
    
       
    }
    if(n%2==0)
    printf("Nedopustimoe znachenie");
    else
    for (i=0;  i<n; i++)
    {
        for (j=0;  j<n;  j++)
        {
            printf("%4d", a[i][j]);
        }
        printf("\n");
        
    }
    getch();
    return 0;
} }

Очень сильно надеюсь на вашу помощь, поскольку это сильно нуждаюсь в этой программе. Заранее благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru