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

Сформировать и распечатать квадратную матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread416586.html
подсчитать количество не положительных, положительных, нулевых элементов массива В. тип элементов: действительные; Количество элементов:25 Элементы: от -50 до 50
C++ Матрица+консольное меню(С++) Всем доброго времени суток. Помогите пожалуйста с заданием: Назовём допустимым преобразованием матрицы перестановку двух строк или двух столбцов. Дана действительная квадратная матрица порядка n.... http://www.cyberforum.ru/cpp-beginners/thread416584.html
C++ Задача о рюкзаке.требуется проверить, можно ли заполнить рюкзак полностью.Не знаю в чём ошибка...(
#include "stdafx.h" #include "conio.h" #include <iostream> using namespace std; int main(void) { int m, d; int sum, n, i, j, k, max, x; int go_back, good; printf ("Vvedite...
Одномерный массив C++
Задание такое: В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, в которых предыдущий элемент кратен последующему. Сделал, вроде работает:...
C++ Найти целые числа F(k-1) и F(k+1)-предыдущее и последующее числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread416559.html
Дано целое число N (>1),являющееся числом Фибоначчи: N=Fk(катое).Найти целые числа F(k-1) и F(k+1)-предыдущее и последующее числа Фибоначчи
C++ Составление программы вычисления суммы Дано натуральное число N>0. Вычислить S=1*2+2*3*4+...+N*(N+1)*(N+2)...2N Тест: N=3, S=386. Если не ошибаюсь будет так подробнее

Показать сообщение отдельно
Aleksandr438147
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 7

Сформировать и распечатать квадратную матрицу - C++

24.12.2011, 21:21. Просмотров 1763. Ответов 3
Метки (Все метки)

Задача такая: Сформировать и распечатать квадратную матрицу А(n;n), так чтобы числа от 1 до n располагались по побочной диагонали. Кое-как сделал:
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main (void)
{   int **a, n;
printf("Vvedite n=");
scanf("%d", &n);
a=(int**)calloc(n,sizeof(int*));
for (int k=0;k<n;k++)
a[k]=(int*)calloc(n,sizeof(int));
 
for (int i=0,j=(n-1);i<n;i++,j--)
        a[i][j]=(i+1);
for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
            printf("%2d  ",a[i][j]);
        printf("\n");   
    }
for (int i=0;i<n;i++)
free(a[i]);
free(a);
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void aleksandr(int **a, int n)
int main (void)
{{  int **a, n;
printf("Vvedite n=");
scanf("%d", &n);
aleksandr(a, n);
}
void aleksandr(int **a, int n)
{ int **a, n;
a=(int**)calloc(n,sizeof(int*));
for (int k=0;k<n;k++)
a[k]=(int*)calloc(n,sizeof(int));
 
for (int i=0,j=(n-1);i<n;i++,j--)
        a[i][j]=(i+1);
for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
            printf("%2d  ",a[i][j]);
        printf("\n");   
    }
for (int i=0;i<n;i++)
free(a[i]);
free(a);
system("pause");
return(0);
}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru