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

Функция поиска модуля не получается( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дружественные функции http://www.cyberforum.ru/cpp-beginners/thread170516.html
День добрый. class Distance { private: int fut; int inch; public: Distance():fut(0),inch(0){}; Distance(int f,int i):fut(f),inch(i){}; Distance(float f)
C++ Генерация всех перестановок n элементного множества с++ 1) Напечатать все перестановки чисел от 1 до n используя рекурсивный алгоритм пример 123 132 213 231 312 321 http://www.cyberforum.ru/cpp-beginners/thread170507.html
C++ метод деления пополам
Люди помогите составить программу алгоритма метода деления пополам рекурсией на C/C++, для проверки использовать любые диапазоны значений. Спасибо за внимание.
C++ Ввод строк
Доброго дня. Проблема такая: при вводе нескольких строк программа вылетает #include<iostream> using namespace std; int main() { char s; char s2; cin >> s; сin.get(s,100); //Вот тут начинается перескакивание строк.
C++ Массив состоит из нулей и единиц. Сформировать массив,состоящий из нулей и подсчитать их количество http://www.cyberforum.ru/cpp-beginners/thread170456.html
Массив А состоит из 0-й и 1-ц.сформировать одномерный массив В(К),состоящий из нулей,и подсчитать их количество
C++ Упорядочивание столбцов матрицы и их элементов Всем привет. Нужно реализовать программу следующего плана: Дана матрица. Упорядочить элементы столбцов матрицы по неубыванию, а сами столбцы по возрастанию минимальных элементов столбцов. Использую быструю сортировку в виде подпрограммы. в общем код получился такой #include <iostream> #include <cstdlib> using namespace std; void sort(int **mas,int x,int y,int col); //функция для... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
30.09.2010, 06:19     Функция поиска модуля не получается(
vet, у вас только m и 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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
 
 /*Vnewnie peremennie*/
 int m,n,x,k,l;
 float **a,**b;
 
 /*Funkcia vvoda*/
 void vvod()
 {
 cout<<"VVedite razmernosti matrici - N:";
 cin>>n;
 cout<<"VVedite razmernosti matrici - M:";
 cin>>m;
 cout<<"Vvedite x:";
 cin>>x;
 //Sozdanie matrici
 
   a= new float *[n];
   for (int j=0;j<n;j++)  /* !m */
   a[j]= new float [m];
 
  
   b= new float *[n];
   for (int j=0;j<n;j++) /* !m */
   b[j]= new float [m];
   
   
  for (int i=0;i<n;i++)
  { 
    for(int j=0;j<m;j++)
    { 
      a[i][j]=cos((i+j)*x);
    }
 }
 
 
for (int i=0;i<n;i++)
  { 
    for(int j=0;j<m;j++)
    { 
      b[i][j]=a[i][j];
    }
 }
 
 //vivodim na ekran
  cout<<"\nMatrica A:\n";
 for (int i=0;i<n;i++)
 {
     for (int j=0;j<m;j++)  
     {
       cout << setprecision(3) << setw(6)
            << setiosflags(ios::fixed)<<a[i][j]<<'\t';
     }
   cout<<endl;
 }
    cout<<endl;
}
 
 
/* Funkcia poiska max abs*/
void maxabsol()
{
 float max = 0,temp = 0;
 int coord_j = 0,coord_i = 0;
    for(int i=0;i<n;i++)
    {     
        for(int j=0;j<m;j++)    /* !n */
        {
            if(fabs(a[i][j])>max){max=fabs(a[i][j]);coord_i = i;coord_j = j;}
        }
        cout << "max = " << max << " coord_i = " << coord_i <<  " coord_j = " << coord_j << "\n";
 
     temp = b[i][i];
     b[i][i] = a[coord_i][coord_j];
     b[coord_i][coord_j] = temp;
     coord_i = 0; coord_j =0;
     max = 0;
     temp = 0;
    }
 
}
 
/* Funkcia vivoda resultata*/
void vivod()
{
      maxabsol();
      cout<<"\nMatrica B:\n";
for (int i=0;i<n;i++)
    { 
      for (int j=0;j<n;j++)
      {
   
       cout << setprecision(3) << setw(6)
            << setiosflags(ios::fixed)<<b[i][j]  <<'\t';
       }
        cout<<endl;
    }
}
  /***********************/
    int main()
   {
    system("cls");
        vvod();
    vivod();
    system("pause");
    return 0;
    }
 
Текущее время: 17:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru