Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Aleksandr438147
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 7
1

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

24.12.2011, 21:21. Просмотров 1922. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 21:21
Ответы с готовыми решениями:

Сформировать и распечатать квадратную матрицу
Сформировать и распечатать квадратную матрицу А(10,10) следующего вида: 0 0 0 0 0 0 0 0 0 1 0...

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый...

Создать квадратную матрицу, сформировать новую матрицу такой же размерности путём транспонирования исходной
Создать квадратную матрицу размерности (30, 30). Заполнить её случайными целыми числами из...

Сформировать квадратную матрицу
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n-2 n-1 n...

Сформировать квадратную матрицу
помогите пожалуйста написать программу на С++, очень сложно, не могу разобраться во всем интернете...

3
Вася1q
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 312
24.12.2011, 21:36 2
А где #include <iostream??
0
Aleksandr438147
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 7
24.12.2011, 21:42  [ТС] 3
Цитата Сообщение от Вася1q Посмотреть сообщение
А где #include <iostream??
error C2082: переопределение формального параметра "a"
error C2082: переопределение формального параметра "n"
error C2562: aleksandr: функция типа "void", возвращающая значение
 Комментарий модератора 
Приведите код в порядок. Не читабельно.
0
valeriikozlov
Эксперт С++
4697 / 2522 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2011, 04:56 4
Цитата Сообщение от Aleksandr438147 Посмотреть сообщение
error C2082: переопределение формального параметра "a"
error C2082: переопределение формального параметра "n"
Цитата Сообщение от Aleksandr438147 Посмотреть сообщение
{ int **a, n;
(12-ую строку)
заменить на:
C++
1
{
Цитата Сообщение от Aleksandr438147 Посмотреть сообщение
error C2562: aleksandr: функция типа "void", возвращающая значение
убрать строку (29-ую):
Цитата Сообщение от Aleksandr438147 Посмотреть сообщение
return(0);
0
25.12.2011, 04:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 04:56

Сформировать квадратную матрицу
Люди, очень надеюсь на вас. Спасибо Сформировать квадратную матрицу порядка n по заданному образцу

Сформировать квадратную матрицу на Си,С++
Сформировать квадратную матрицу по данному образцу.

Сформировать квадратную матрицу
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n n ...


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

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

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