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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2012, 12:08   #1
ilyaserebrickov
 
Регистрация: 21.10.2012
Сообщений: 3
По умолчанию Программа вроде написана правильно, но выдаёт нелепые ошибки. C++.

1объявить массив
2вывести массив с помощью (do while)
3вывести исходное состояние массива (for)
4обработать массив
Ввести число x. Вычислить кол-во элементов матрицы, которые меньше x.
Пересчитать элементы матрицы по условию:
matrx_(i,j)={█(matrix_(i,j)-x, если matrix_(i,j)≥x;
x, если martix_(i,j)<x)┤
вывести результаты обработки массива

Вот моя программа:
int main ()
{
const int ROW (2);
const int COLUM (3);
int i;
int j;
double matrix [ROW][COLUM];
do
{
int i (0); i++;
int j (0); j++;
cin >> matrix [i][j];
}while (i<ROW,j<COLUM);
for (int j(0);j<COLUM;j++)
{
for (int i(0);i<ROW;i++)
{cout<<matrix[i][j]<<'\t';}
cout << endl;
}
const int x();
int sum (0);
cin >> x();
for (int i (0);i<ROW)
for (int j (0);j<COLUM)
if (double matrix [i][j]<x)
sum++;
i++; j++;
else (i++;j++)
cout <<sum<<endl;
int col (0);
if (double matrix [i][j]>=x)
double matrix [i][j]=double matrix [i][j]-x;
col++;
else (double matrix [i++][j++]);
if (double matrix [i][j]<x)
double matrix[i][j]=x;
col++;
else (double matrix [i++][j++]);
cout <<matrix[i][j]<<endl;
return 0;
}
ilyaserebrickov вне форума Ответить с цитированием
Старый 28.10.2012, 12:36   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от ilyaserebrickov Посмотреть сообщение
1объявить массив
2вывести массив с помощью (do while)
3вывести исходное состояние массива (for)
4обработать массив
Ввести число x. Вычислить кол-во элементов матрицы, которые меньше x.
Пересчитать элементы матрицы по условию:
matrx_(i,j)={█(matrix_(i,j)-x, если matrix_(i,j)≥x;
x, если martix_(i,j)<x)┤
вывести результаты обработки массива

Вот моя программа:
Код:
int main ()
{
	const int ROW (2);
	const int COLUM (3);
	int i;
	int j;
	double matrix [ROW][COLUM];
	do
	{
		int i (0); i++;
		int j (0); j++;
		cin >> matrix [i][j];
	}while (i<ROW,j<COLUM);
	for (int j(0);j<COLUM;j++)
	{
		for (int i(0);i<ROW;i++)
		{cout<<matrix[i][j]<<'\t';}
		cout << endl;
	}
	const int x();
	int sum (0);
	cin >> x();
	for (int i (0);i<ROW)
		for (int j (0);j<COLUM)
			if (double matrix [i][j]<x)
				sum++;
				i++; j++;
			else (i++;j++)
	cout <<sum<<endl;
	int col (0);
	if (double matrix [i][j]>=x)
		double matrix [i][j]=double matrix [i][j]-x;
		col++;
	else (double matrix [i++][j++]);
	if (double matrix [i][j]<x)
		double matrix[i][j]=x;
		col++;
	else (double matrix [i++][j++]);
	cout <<matrix[i][j]<<endl;
	return 0;
}
И как, выводит ведённую матрицу? Или всё-таки даёт ввести только одно число? Пройдите по коду отладчиком, посмотрите, в чём дело.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
правильно программа написана на си? Tolian92 Помощь студентам 2 14.05.2012 12:09
правильно программа написана на си? Tolian92 Помощь студентам 2 24.01.2012 00:20
Пороверте правильно написана программа? Pchelka1992 Помощь студентам 0 05.04.2011 17:49
Программа правильно написана? Delphi boss89 Помощь студентам 9 26.10.2010 03:43
Правильно ли написана программа в С Денис999 Помощь студентам 1 30.05.2010 17:21