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

Транспонирование матриц(у меня не стандартный случай) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка компиляции (преобразование объекта класса в объект другого класса) http://www.cyberforum.ru/cpp-beginners/thread560014.html
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но не суть, ошибка чисто синтаксическая. Помогите плз:wall: #include<iostream> using namespace std; class money { private:
C++ Считывание из файла по словам. Добрый день! Подскажите, пожалуйста, как считать из файла по словам, чтобы сохранялись пробелы между словами и в строке было не больше 50 символов включая пробелы. Функцию toupper использовал, но что то не получается пока. Получается, только считывать посимвольно, при этом пробелы между словами не сохраняться. Заранее спасибо за помощь. #include <iostream> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread560013.html
C++ Сумма элементов главной диагонали
Матрица 3 на 3, сосчитать сумму элементов главной диагонали
C++ Крестики нолики
Здравствуйте. Никак не получается определить, кто победил, всегда выводит ничью. Почему? #include <iostream> #include <conio.h> using namespace std; char board = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; void print_board(){ cout <<"-"<<board<<"-|-"<<board<<"-|-"<<board<<"-"<<endl;
C++ Массив: Сосчитать сумму всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread559987.html
Сосчитать сумму всех элементов массива
C++ Массив: элементы не главной диагонали изменить на противоположные знаки. Матрица 3 на 3, элементы не главной диагонали изменить на противоположные знаки. подробнее

Показать сообщение отдельно
_kod_
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 84
27.04.2012, 12:47     Транспонирование матриц(у меня не стандартный случай)
Не могу разобраться с одной проблемой:
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
55
56
Это набор функций, для работы с матрицей
//---------------------------------------------------------------------------
#include <iostream.h>
#include <stdio>
#pragma hdrstop
 
#include "Unit2.h"
#pragma package(smart_init)
 
 void vvod(matrix *m)
 {
  cout<<"Enter the rang of matrix: ";
  cin>>m->n;
  int i, j;
 
  for (i = 0; i < m->n; i++)
   {
    cout << "Enter the " << i+1 << " string\n";
      for (j=0; j < m->n; j++)
       cin>>m->mas[i][j];
   }
 
 }
 
 void transp(matrix *m)
 {
  int i, j;
  double temp;
 
  for (i = 0; i < m->n; i++)
   {
     for (j = 0; j < m->n; j++)
      {
      temp = m->mas[i][j];
      m->mas[i][j] = m->mas[j][i];
      m->mas[j][i] = temp;
      }
   }
 
 }
 
 void vivod( matrix *m)
 {
  int i,j;
  cout<<"Rang of matrix: "<<m->n<<endl;
 
  for (i = 0; i < m->n; i++)
   {
    for (j = 0; j < m->n; j++)
      cout<<m->mas[i][j]<<" ";
      cout<<endl;
   }
 
 }
 
//---------------------------------------------------------------------------
Это хеддер для прототипов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
 
struct   matrix
 {
  int n;
  double mas [10][10];
 };
 
 void vivod(matrix *m);
 void transp(matrix *m);
 void vvod(matrix *m);
 
//---------------------------------------------------------------------------
#endif
Ну и главная функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
#include <iostream>
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
  matrix m;
  vvod(&m);
  cout<<"Your matrix: "<<endl;
  vivod(&m);
  cout<<"Transponing matrix: "<<endl;
  transp(&m);
  vivod(&m);
 
  system("pause");
        return 0;
}
//---------------------------------------------------------------------------
Проблема в том, что функия transp не работает как надо... я хз что делать. В чем ошибка подскажите?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru