Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2021, 10:57   #1
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
Вопрос Программа на С\С++ функции

Доброго времени суток!
Мне нужна ваша помощь, не могу понять где моя ошибка.
Вот условие задачи:
Дана действительная квадратная матрица nхm. Получить последовательность b1...bn, где bk это произведение квадратов тех элементов k-й строки, модули которых принадлежат отрезку [1,1.5].
Вот моя программа:
Код:
# include<iostream>
# include<stdio.h>
# include<stdlib.h>
# include<ctime>
# include<math.h>
# include<iomanip>
# include<locale.h>
using namespace std;
double vector(int n,double **A,double *b)
{
    for(int i=0;i<n;i++)
    {
          double V=0;
          for(int j=0;j<n;j++)
               V+=A[i][j]*b[j];
          return V;
    }
}
int main()
{setlocale(LC_ALL,"Russian");
int const n=3;
srand(time(NULL));
int A[n][n],b[n];
cout<<"введите матрицу А"<<endl;
for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)cin>>A[i][j];
for(int i=0;i<n;i++)
{
    b[i]=1.0/(i*i+2);
}
cout<<"вектор b"<<endl;
double V;
V=vector Ab[n]);
cout<<"V="<<setprecision(8)<<V<<endl;
return 0;}
Помогите понять что здесь не так, пожалуйста!
Ana45 вне форума Ответить с цитированием
Старый 16.05.2021, 23:34   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Кажется, вы не тот исходный код приложили.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.05.2021, 10:35   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

Ну какая разница - приложила то, что под руку попалось. " А раз вы такие вумные, напишите мне правильную прогу!"
digitalis вне форума Ответить с цитированием
Старый 17.05.2021, 12:15   #4
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
По умолчанию

digitalis,
Добрый день. Я писала программу сама. И думала, что выполняю все правильно. Я перепутала программы просто на просто. И если вы пытались таким образом процитировать мои дальнейшие ответы, то вы ошибаетесь. Я просила о помощи, и если вы не можете помочь, тогда зачем выкладывать подобные ответы? Раз уж вы очень хорошо в этом разбираетесь, будьте добры просто помочь.

Последний раз редактировалось Ana45; 17.05.2021 в 12:17.
Ana45 вне форума Ответить с цитированием
Старый 17.05.2021, 12:16   #5
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
По умолчанию

BDA,
Все верно, моя ошибка. Спасибо вам
Ana45 вне форума Ответить с цитированием
Старый 17.05.2021, 12:26   #6
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
По умолчанию Программа на C++. Функции

Добрый день. Нужна ваша помощь. Правильно ли написана функция?
Вот условие задачи:
Дана действительная квадратная матрица nхm. Получить последовательность b1...bn, где bk это произведение квадратов тех элементов k-й строки, модули которых принадлежат отрезку [1,1.5].
Вот моя программа:

Код:
#include <iostream>
#include<math.h>
#include<locale.h>
using namespace std;
double fun4(double * a, int iCount) //squares mult from [1,1.5]
{
	double r, rRes = -1.; //если не найдено
	int i;
	
	for (i=0; i<iCount; i++)
	{
		r=(a[i]<0) ? (-1)*a[i] : a[i]; 
		if ((r >= 1) & (r <= 1.5))
		{
			if (rRes == -1.)
				rRes = a[i]*a[i];
			else
				rRes *= a[i]*a[i];
		}
	}
	return (rRes);
}
Ana45 вне форума Ответить с цитированием
Старый 17.05.2021, 22:11   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Не стоит проверять на равенство rRes с минус единицей, лучше проверить, что rRes меньше нуля. И исправить битовое "и" (&) на логическое (&&).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение матрицы на вектор, С++ Ana45 Помощь студентам 1 16.05.2021 21:38
Программа на тему Файлы 111Владимир111 Помощь студентам 1 03.04.2017 22:59
программа файлы darik2011 Паскаль, Turbo Pascal, PascalABC.NET 2 09.12.2011 12:17
программа на файлы(Delphi) N@stya Помощь студентам 12 31.12.2009 04:40