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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Aleksandr438147
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 7
24.12.2011, 21:21     Сформировать и распечатать квадратную матрицу #1
Задача такая: Сформировать и распечатать квадратную матрицу А(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);
}}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 21:21     Сформировать и распечатать квадратную матрицу
Посмотрите здесь:

Сформировать квадратную матрицу C++
C++ Сформировать квадратную матрицу по образцу
Сформировать квадратную матрицу по образцу C++
C++ Сформировать квадратную матрицу
Сформировать квадратную матрицу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
24.12.2011, 21:36     Сформировать и распечатать квадратную матрицу #2
А где #include <iostream??
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", возвращающая значение
 Комментарий модератора 
Приведите код в порядок. Не читабельно.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 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);
Yandex
Объявления
25.12.2011, 04:56     Сформировать и распечатать квадратную матрицу
Ответ Создать тему
Опции темы

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