1 / 1 / 2
Регистрация: 14.11.2010
Сообщений: 57
1

Функции: поменять элементы относительно главной диагонали

21.12.2010, 22:46. Показов 950. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан двухмерный массив, зделать в виде функции , и поменять элементы относительно главной диагонали.

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
47
48
49
50
51
52
53
54
#include <iostream.h>
const int n=3,m=3;
void InArray ( float a[n][m]);
void Change  ( float a[n][m]);
void PrintArray ( float a[n][m]);
void main()
{
 float a[n][m];
 InArray (a);
 Change (a);
 PrintArray (a);
 }
void InArray (float a[n][m])
 
 {
 
   cout<<"ведите масив "<<n<<"*"<<m<<endl;
   for (int i=0;i<n;i++)
{
  for(int j=0;j<m;j++)
  cin>>a[i][j];
  cout<<endl;
} 
   }
    {
     cout<<"Матрица A: \n ";
 for(int i=0;i<n;i++)
  {
    cout<<endl;
    for(int j=0;j<m;j++)
    cout<<"  "<<a[i][j];
    }
    } 
      
    
void Change ( float a[i][j])
 {  
for (i=0; i<n; i++)
        {
        cout<<endl;
       for(int j=0; j<n; j++)
       
}
       }
      void PrintArray ( float a[n][m])
 {
   cout<<"Матрица B: \n";
    for (int i=0;i<n;i++)
     {
      for ( int j=0;j<n;j++)
       cout<<a[i][j]<<" ";
       cout<<endl;
       }
}
Добавлено через 52 секунды
Цитата Сообщение от strag 93 Посмотреть сообщение
{
25 строка , ругаеться на "{"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 22:46
Ответы с готовыми решениями:

Дан двумерный массив, поменять элементы относительно главной диагонали
Дан, Двумерный масив Н*М(3*3) , поменять эл-нты относительно главной диагонали. #include...

Поменять местами элементы матрицы, симметричные относительно главной диагонали
Задано двумерный массив.Составить программу которая меняет местами все элементы, симметричные...

Поменять местами элементы матрицы, симметричные относительно главной диагонали
Дан Двумерный массив размером n × n. Составить программу, которая меняет местами все элементы,...

Поменять местами элементы матрицы, симметричные относительно главной диагонали
Очень поможете)

4
10 / 10 / 3
Регистрация: 07.12.2010
Сообщений: 131
21.12.2010, 22:51 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void InArray (float a[n][m])
{
   cout<<"ведите масив "<<n<<"*"<<m<<endl;
   for (int i=0;i<n;i++)
   {
      for(int j=0;j<m;j++)
         cin>>a[i][j];
      cout<<endl;
   } 
   cout<<"Матрица A: \n ";
   for(int i=0;i<n;i++)
   {
      cout<<endl;
      for(int j=0;j<m;j++)
         cout<<"  "<<a[i][j];
   }
}
0
2 / 2 / 0
Регистрация: 17.12.2010
Сообщений: 13
21.12.2010, 22:52 3
а как должна работать прога?
0
1 / 1 / 2
Регистрация: 14.11.2010
Сообщений: 57
21.12.2010, 22:59  [ТС] 4
Ввод массива , потом на экране , массив в виде матрицы , должен быть , это как раз в Функции InArray.

а на выходе Матрица , с поменяными элементами относительно главной диагонали.



Я уже всё перепробовал , перед тем как писать , ответ , прозьба запустите у себя прогу.
0
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
22.12.2010, 14:23 5
Цитата Сообщение от strag 93 Посмотреть сообщение
Я уже всё перепробовал
Попробуйте включить голову. Код, который вы привели, просто физически не может работать - там выдран курок кода печати и вставлен в середину программы... уж не знаю, где и как вы его копировали...
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
#include <iostream>
using namespace std;
const int n=4,m=4;
void InArray ( float a[n][m]);
void Change  ( float a[n][m]);
void PrintArray ( float a[n][m]);
void main()
{
 float a[n][m];
 InArray (a);
 Change (a);
 PrintArray (a);
 }
void InArray (float a[n][m])
{
    cout<<"Vvedtte massiv  "<<n<<"*"<<m<<endl;
    for (int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        cin>>a[i][j];
        cout<<endl;
    } 
}   
void Change ( float a[n][m])
{  
    int i, j, k, p;
    float buf;
    for (i=0; i<n; i++)
        for(j=i+1; j<n; j++)
        {
            buf=a[i][j];
            a[i][j]=a[j][i];
            a[j][i]=buf;
      } 
}
void PrintArray ( float a[n][m])
{
    cout<<"Matrix B: \n";
    for (int i=0;i<n;i++)
    {
        for ( int j=0;j<n;j++)
        cout<<a[i][j]<<"\t";
        cout<<endl;
    }
}
этот код работает: в вашем коде, изменена только функция формирования Change
0
22.12.2010, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2010, 14:23
Помогаю со студенческими работами здесь

Поменять местами элементы квадратной матрицы относительно главной диагонали
Создать массив A(nxn). Поменять местами элементы симметрично главной диагонали.

Зеркально отразить элементы матрицы относительно главной диагонали
Дана квадратная матрица A порядка M. Зеркально отразить ее элементы относительно главной диагонали...

Отразить элементы матрицы симметрично относительно главной диагонали
Сформировать квадратный массив целых чисел размерности nxn, где n&lt;10 – вводится с клавиатуры,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru