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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2009, 19:40   #1
hen
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 96
По умолчанию плиз помогите переделать одно место в программе

Дана матрица A, имеющая N-строк и N-столбцов. Сформируйте два одномерных массива. В один перешлите чётные, а в другой - нечётные элементы матрицы. Выведете на экран все массивы...

Вот мой код данной задачи

Код:
#include <iostream.h>
#include <conio.h>

void main()
{
int i,j,k,l,n;
int a[100][100];
int chet[100];
int nechet[100];
clrscr();
cout << "Vvedite kolvo strok i stolbzov: ";
cin >> n;
cout << "Vvedite elementy: ";
for (i=1;i<n;i++)
for (j=1;j<n;j++)
{
cout << "a[" << i << j << "]=";
cin >> a[i][j];
}
k=1;
l=1;
for (i=1;i<n;i++)
 for (j=1;j<n;j++)
  if (a[i][j] mod 2==0) then
  {
   chet[k]=a[i][j];
   k=k+1;
  }
else
  {
  nechet[l]=a[i][j];
  l=l+1;
  }
cout << "Ishodnyy massiv: ";
for (i=1;i<n;i++)
 for(j=1;j<n;j++)
  cout << "a[" << i << j << "]=" << a[i][j];
cout << "Chetnyy massiv: ";
for (i=1;i<k-1;i++)
 cout << "Chet[" << i << "]=" << chet[i];
 cout << "Nechetnyy massiv: ";
for (i=1;i<l-1;i++)
 cout << "Nechet[" << i << "]=" << nechet[i];
getch();
}
Ошибка возникает в данном месте, это целочисленное деление на 2 кажется, программка была на паскале, а как в с++ записать целочисленное деление??
hen вне форума Ответить с цитированием
Старый 23.04.2009, 19:42   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Ошибка возникает в данном месте, это целочисленное деление на 2 кажется, программка была на паскале, а как в с++ записать целочисленное деление??
Mod в паскале - остаток от деления, аналог на Си - %.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 23.04.2009, 19:44   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
это целочисленное деление на 2 кажется, программка была на паскале, а как в с++ записать целочисленное деление??
Это не целочисленное деление, а остаток от деления.
Строчка
Код:
if (a[i][j] mod 2==0) then
записывается как:
Код:
if(a[i][j]%2==0)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите убрать пустое место sstyle HTML и CSS 15 01.03.2010 16:58
За один ход можна вычеркнуть одно число и на его место записать строго меньше неотрицательное число. Witaliy Помощь студентам 5 25.02.2009 17:44
Помогите переделать Stanislav Общие вопросы Delphi 2 24.10.2007 16:14
Помогите переделать БД Antowka БД в Delphi 17 15.06.2007 21:35