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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 08:57   #1
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию переделать готовую задачу по С++ на функции

всем привет.
значит, изначально было следующее задание:

Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.

Вот готовый код под это задание:
#include <iostream>
#include <time.h>
#include <conio.h>
using namespace std;
int main()
{
int a[6][5];
int temp[6];
int i, j;
srand(time(NULL));
cout << "Ishodniy massiv" << endl;
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
a[i][j] = rand()%100-50;
cout << a[i][j] << "\t";
}
cout << endl << endl;
}
for(j=0; j<5; j++)
{
a[5][j] = 0;
for(i=0; i<5; i++)
{
if ((a[i][j]<0) && (a[i][j]%2!=0))
a[5][j] += abs(a[i][j]);
}
}
int min=0;
for(i=0; i<4; i++)
{
min = i;
for(j=i+1; j<5; j++)
{
if (a[5][j]<a[5][min])
{
min = j;
}
}
temp[0] = a[0][min];
temp[1] = a[1][min];
temp[2] = a[2][min];
temp[3] = a[3][min];
temp[4] = a[4][min];
temp[5] = a[5][min];
a[0][min] = a[0][i];
a[1][min] = a[1][i];
a[2][min] = a[2][i];
a[3][min] = a[3][i];
a[4][min] = a[4][i];
a[5][min] = a[5][i];
a[0][i] = temp[0];
a[1][i] = temp[1];
a[2][i] = temp[2];
a[3][i] = temp[3];
a[4][i] = temp[4];
a[5][i] = temp[5];
}
cout << endl << "Otsortirovanniy massiv" << endl;
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
cout << a[i][j] << "\t";
}
cout << endl << endl;
}
for(i=0; i<5; i++)
cout << "---\t";
cout << endl;
for(i=0; i<5; i++)
cout << a[5][i] << "\t";
cout << " - harakteristiki stolbcov" << endl << endl;
int n, sum;
for(j=0; j<5; j++)
{
for(i=0; i<5; i++)
{
if (a[i][j]<0)
{
sum = 0;
for(n=0; n<5; n++)
{
sum += a[n][j];
}
cout << "summa elementov stolbca [" << j+1 << "] = " << sum << endl;
break;
}
}
}
getch();
return 0;
}

Теперь эту готовую задачу нужно переложить под такое задание:

Оформить каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

Кто сможет помочь?
ПЛачу через ВебМани.
bwitcher вне форума Ответить с цитированием
Старый 03.06.2012, 09:41   #2
zvoronz
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 49
По умолчанию

Пиши, договоримся.
Skype - puf.zvs
ICQ - 444089144
e-mail - shadoff.zvs@gmail.com
zvoronz вне форума Ответить с цитированием
Старый 03.06.2012, 12:59   #3
true_bodom
Новичок
Джуниор
 
Регистрация: 27.10.2011
Сообщений: 1
По умолчанию

icq: 7038658
bodom83@ukr.net
true_bodom вне форума Ответить с цитированием
Старый 03.06.2012, 18:16   #4
sheka
Босс
Форумчанин
 
Аватар для sheka
 
Регистрация: 03.06.2009
Сообщений: 125
Стрелка

255507394.

Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Ася 255507394. Отзывы здесь.
sheka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать готовую лёгкую прогу(это не займёт много времени)) Shamonya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 11.05.2012 12:08
как переделать задачу на с++ Danil_59 Фриланс 0 15.04.2012 14:23
Переделать задачу в процедуры. Lombard Паскаль, Turbo Pascal, PascalABC.NET 2 20.03.2012 17:49
Переделать задачу Macuka Фриланс 2 09.12.2010 20:43
Из Pascal'я в Delphi переделать готовую программу. Tonik_A Фриланс 1 12.05.2010 21:38