Форум программистов, компьютерный форум 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++ Арбузы Арбузы (Время: 1 сек. Память: 16 Мб Сложность: 14%) Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз потяжелей, а для тещи полегче. Но вот незадача: арбузов слишком много и он не знает как же выбрать самый легкий и самый тяжелый арбуз? Помогите ему! Входные данные В первой строке входного файла... http://www.cyberforum.ru/cpp-beginners/thread170515.html
Генерация всех перестановок n элементного множества C++
с++ 1) Напечатать все перестановки чисел от 1 до n используя рекурсивный алгоритм пример 123 132 213 231 312 321
C++ метод деления пополам
Люди помогите составить программу алгоритма метода деления пополам рекурсией на C/C++, для проверки использовать любые диапазоны значений. Спасибо за внимание.
C++ Ввод строк http://www.cyberforum.ru/cpp-beginners/thread170470.html
Доброго дня. Проблема такая: при вводе нескольких строк программа вылетает #include<iostream> using namespace std; int main() { char s; char s2; cin >> s; сin.get(s,100); //Вот тут начинается перескакивание строк.
C++ Массив состоит из нулей и единиц. Сформировать массив,состоящий из нулей и подсчитать их количество Массив А состоит из 0-й и 1-ц.сформировать одномерный массив В(К),состоящий из нулей,и подсчитать их количество подробнее

Показать сообщение отдельно
martik
Сообщений: n/a

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

29.09.2010, 15:56. Просмотров 580. Ответов 6
Метки (Все метки)

как всегда у нас в институте все через одно место. начали проходить С++, только вот преподаватель не считает нужным нам что-либо объяснять. только задает и спрашивает. так вот. я уже неделю мучаюсь,помогите,пожалуйста.
ЗАДАНИЕ: Сформировать матрицу А ,элементы которой определяются формулой a (ij)= cos ((i+j)*x). Из матрицы А сформировать матрицу В, переставляя в каждой строке наибольший по модулю элемент(первый,если их несколько) с элементом на главной диагонали. Все это сделать с использованием адресов и выделением памяти new.

Пользователь должен вводить размерность матрицы и собственно Х.
у меня никак не получается функция поиска максимального по модулю элемента. вот то, что у меня есть... при компиляции выдает 2 ошибки,которые я никак не могу исправить.не нравится ему объявление функции максАбсол((
буду очень признательна, если кто-то исправит=)

вот текст мой

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
/* 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;
 float absol,max;
 
[B] /*Funkcia vvoda*/[/B]
 void vvod(void)
 {
 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];
{ for (int i=0;i<n;i++)
{ for(int j=0;j<m;j++)
 a[i][j]=cos((i+j)*x);
 }
 }
 //vivodim na ekran
 for (int i=0;i<n;i++)
 {
 for (int j=0;j<m;j++)
 cout<<a[i][j]<<" ";
 cout<<"\n";
 }
 
 [B]/* Funkcia poiska max abs*/[/B]
void maxabsol(void)
 {
  for (int i=0;i<n;i++)
   {
   absol[i][j]=double fabs(a[i][j]);
   for (int j=0;j<m;j++)
   if (absol[i][j+1]>absol[i][j])
   absol[i][j+1]=max[i];
   i=k;
   j+1=l;
   }
   return;
   }
 
  [B] /* Funkcia vivoda resultata*/[/B]
   void vivod(void)
   {
  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<n;j++)
     if (i==j)
    b[i][i]=a[k][l];
    b[k][l]=a[i][i];
    else b[i][j]=a[i][j];
      }
    }
    { for (int i=0;i<n;i++)
     {for (int j=0;j<n;j++)
    cout<<"Matrica B:";
    cout<<b[i][j]<<" ";
    }
    }
  [B]  /***********************/[/B]
    void main(void)
    {
    clrscr();
    vvod();
    maxabsol();
    vivod();
    cprintf("\n\n Press any key.";
    getch();
    return;
    }
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru