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

Написать программу, которая будет обращать в ноль элемент матрицы в случае выполнения условия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление функций разложением в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread1581800.html
Составить программу суммирования начальных членов бесконечного ряда, пока абсолютная величина члена ряда не станет меньше 0,0001. Вычислить члены ряда по рекуррентной формуле: ...
C++ C++ LNK 2019, 2001 error LNK2019: unresolved external symbol "public: __thiscall Solid::Solid(void)" (??0Solid@@QAE@XZ) referenced in function "public: __thiscall Planet::Planet(int)" (??0Planet@@QAE@H@Z) error... http://www.cyberforum.ru/cpp-beginners/thread1581799.html
Максимальный элемент в строке C++
Как найти номер строки матрицы, где содержится max её элемент? int maxElement = 0; int maxi = 0; int maxj = 0; maxElement = mass; for (int i=0; i<N; i++) { for...
C++ Не могу найти файл "ехе"
всем привет! решил изучать язык программирование C++ в программе "Microsoft Visual Studio 2010" и столкнулся с проблемой. Написал код #include <iostream> #include "stdio.h" int main() { ...
C++ Составить процедуру вычисления значения целого числа по заданой строке символов http://www.cyberforum.ru/cpp-beginners/thread1581784.html
Составить процедуру вычисления значения целого числа по заданой строке символов, являющейся записью этого числа: 1)в десятичной системе счисления; 2)в шеснадцатеричной...
C++ C++ файлы и строки Задание: напишите программу, которая выведет на экран строку максимальной длины тестового файла F.txt. Если файл содержит несколько строк максимальной длины вывести на экран количество таких строк.... подробнее

Показать сообщение отдельно
БРОНЕТАПОК
2 / 2 / 0
Регистрация: 20.09.2015
Сообщений: 40

Написать программу, которая будет обращать в ноль элемент матрицы в случае выполнения условия - C++

15.11.2015, 16:04. Просмотров 138. Ответов 2
Метки (Все метки)

Задача:
Написать программу, которая будет обращать в ноль элемент матрицы, если f(x[i][j])+ff(x[i][j])<0, где f и ff - некоторые функции, выполняющие элементарные алгебраические преобразования.
До этого была точно, такая же задача, но для одномерного массива, с которой не возникло никаких проблем. Вот она, собственно.
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
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
float f(float x)
{return cos(x)*5;}
float ff(float z)
{return z;}
void P(float x[ ],int n)
{int j;
for (j=0; j<n; j++)
if (f(x[j])+ff(x[j])<0)
x[j]=0;
else {x[j]=x[j];}
}
void main()
{
int j=0; int const n=5; int y=0;
float x[n];
cout<<"Vvedite massiv "<<endl;
for (j=0; j<n;j++)
cin>>x[j];
P(x,n);
for (j=0; j<n; j++)
cout<<x[j]<<"   ";
system ("pause");
}
А с обработкой матрицы возникли проблемы, т.к. делаю это впервые. С некторыми, откровенным "костылями" программа таки запустилась, но абсолютно игнорировала фунцию P - как-раз таки преобразующую матрицу. Прошу помощи в этом, пока что ещё новом для меня поле.
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
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
float f(float x)
{return cos(x)*5;}
float ff(float z)
{return z;}
void P(float x[20][20], int N, int M)
{int i,j; 
for (i=0; i<N; i++)
{
 for (j=0; j<M; j++);
}
if (f(x[i][j])+ff(x[i][j])<0)
x[i][j]=0;
else {x[i][j]=x[i][j];}
}
void main()
{
int const n=5; 
int i,j,N,M; float x[20][20];
cout<<"N="; 
cin>>N;
cout<<"M="; 
cin>>M;
cout<<"Input matrix A \n";
for (i=0; i<N; i++)
for (j=0; j<M; j++)
cin>>x[i][j]; 
 
P(x,N,M);
for (i=0; i<N; i++)
{
for (j=0; j<M; j++)
cout<<x[i][j]<<"\t"; 
cout<<endl; 
}
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru