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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2011, 12:05   #1
gilyth
 
Аватар для gilyth
 
Регистрация: 23.05.2010
Сообщений: 4
Восклицание Как написать программки на С++

1. найти максимальный элемент в главной диагонали
2. Даны целые значения R,F,A,B и целые массивы C[10], D[10].
Определить значения массивов X[10], Y[10] по следующему правилу :
X[i]=R, если С [i]>=0
X[i]=F, если C[i]<0
Y[i]=A, если D[i]>=0
Y[i]=B, если D[i]<=0
Значение переменной i изменяется от 0 до 9.
Чтобы ничего не делать, надо очень много учиться
gilyth вне форума Ответить с цитированием
Старый 05.04.2011, 13:01   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Изучить if`ы и циклы, включить среду разработки, написать программу.

Ответ на вопрос "как?" дан.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 05.04.2011, 16:27   #3
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Помогать студентам - моя вторая профессия...
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 09.04.2011, 21:44   #4
gilyth
 
Аватар для gilyth
 
Регистрация: 23.05.2010
Сообщений: 4
По умолчанию

как сделать это if'ами я знаю, а вот как сделать с помощью функций нет.
могу скинуть листинг в личку чтобы посмотрели
Чтобы ничего не делать, надо очень много учиться

Последний раз редактировалось gilyth; 09.04.2011 в 21:48.
gilyth вне форума Ответить с цитированием
Старый 09.04.2011, 21:46   #5
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
как сделать это if'ами я знаю я не знаю как сделать с помощью функций
Передайте указатель на матрицу и ее размер в качестве параметров функции, а там все то же самое. Как вариант - предоставьте свой код с решением без функций, а разобью его на подпрограммы.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 09.04.2011, 22:57   #6
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Код:
#include <iostream>
#include <cstdlib>

using namespace std;

void coef_input(int&, int&, int&, int&);
void arr_input(char, int*, int);
void arr_output(char, int*, int);
void transform(int*, int*, int, int, int);

int main()
{
	system("COLOR 0F"); //design
	const int arsz = 10; //arsz is array size
	int C[arsz], D[arsz], X[arsz], Y[arsz];
	int R, F, A, B;
	coef_input(R, F, A, B);
	arr_input('C', C, arsz);
	arr_input('D', D, arsz);
	transform(C, X, arsz, R, F);
	transform(D, Y, arsz, A, B);
	arr_output('X', X, arsz);
	arr_output('Y', Y, arsz);
	system("PAUSE"); //press any key
}

void coef_input(int&R, int&F, int&A, int&B)
{
	cout << "Enter R, F, A, B: ";
	cin >> R >> F >> A >> B;
	return;
}

void arr_input(char name, int* arr, int arsz)
{
	cout << "Array " << name << " input:" << endl;
	for (int i = 0; i < arsz; i ++)
	{
		cout << name << '[' << i << ']' << " = ";
		cin >> arr[i];
	}
	return;
}

void arr_output(char name, int* arr, int arsz)
{
	cout << "Array " << name << " output:" << endl;
	for (int i = 0; i < arsz; i ++)
		cout << name << '[' << i << ']' << " = " << arr[i] << endl;
	return;
}

/*	X[i]=R, если С[i]>=0 
	X[i]=F, если C[i]<0 
	Y[i]=A, если D[i]>=0 
	Y[i]=B, если D[i]<0	*/

void transform(int*arr1, int*arr2, int arsz, int cf1, int cf2)
{
	for (int i = 0; i < arsz; i ++)
	{
		if (arr1[i] >= 0)
			arr2[i] = cf1;
		else arr2[i] = cf2;
	}
	return;
}
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать две программки monos Общие вопросы C/C++ 0 07.05.2009 17:01
Написать 4 программки в C++ и 1 в MathCade Garezzz Фриланс 1 03.06.2008 00:37
Нужно написать 2 программки Peterone Фриланс 10 02.12.2007 19:20
Паскаль. Помогите написать программки Skamen Помощь студентам 0 23.11.2007 01:25