Форум программистов, компьютерный форум 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); //функция для... подробнее

Показать сообщение отдельно
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
30.09.2010, 04:25     Функция поиска модуля не получается(
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
110
111
112
113
114
115
116
117
118
/* Sredstva razrabotki: Turbo C++ */
/*Zadanie:
Sformirovat' matrix A[i,j], elementi kotoroy opredelyautsya
 formuloy a[i,j]=cos(i+j)*x.
 Iz matrix A sformirovat' matrix B, perestavlaya v kajdoy stroke
 naibol'shiy po modulu element s elementom na glavnoy diagonali.*/
 
  #include <iostream.h>
#include <conio.h>
#include <stdio.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<m;j++)
  a[j]= new float [m];
  
  
   b= new float *[n];
   for (int j=0;j<m;j++)
   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<<"Matrica A:\n";
 for (int i=0;i<n;i++)
 {
     for (int j=0;j<m;j++)
     {
       cout << a[i][j]<<"\t";
     }
   cout<<"\n\n";
}
 
 
}
 
 
/* Funkcia poiska max abs*/
void maxabsol()
{
 float max = 0,temp = 0;
 int coord_j = 0,coord_i = 0;
    for(int i=0;i<m;i++)
    {     
              for(int j=0;j<m;j++)
              {                 
               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<<"Matrica B:\n";
for (int i=0;i<n;i++)
    { 
      for (int j=0;j<n;j++)
      {
   
       cout << b[i][j]  <<"\t";
       }
       cout << "\n";
    }
}
  /***********************/
    void main()
    {
    clrscr();
    vvod();
    vivod();
  //  cprintf("\n\n Press any key.");
    getch();
    return 0;
    }
Под свой компилятор немного объявление ф-ций переделайте, как у Вас сначало было, если вдруг не заработает
 
Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru