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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 22:33   #1
NovikovToxa
Новичок
Джуниор
 
Регистрация: 18.04.2012
Сообщений: 1
Восклицание Помогате решить задачу

Дан двумерный массив. Сформировать одномерный массив из суммы элементов кратных C каждого нечетного столбца двумерного массива.

Код:
{
int a[10][10],b[100],i,j,s,n,m,c,k;
n=StrToInt(Edit1->Text);
m=StrToInt(Edit2->Text);
c=StrToInt(Edit3->Text);

for(i=0;i<=n-1;i++)
for(j=0;j<=m-1;j++)
{a[i][j]=random(50);
Memo1->Lines->Add(IntToStr(a[i][j]));}


for(j=0;j<=m-1;j++)
k=0;s=0;
if((j%2!=0)&&(a[i][j]%c==0))
{b[i]=s+a[i][j];k++;}
for(i=0;i<=k-1;i++)
Memo2->Lines->Add(IntToStr(b[i]));
for(i=0;i<=n-1;i++)
}

Ошибка вот в последней части:

for(j=0;j<=m-1;j++)
k=0;s=0;
if((j%2!=0)&&(a[i][j]%c==0))
{s=s+a[i][j];k++;}
for(i=0;i<=k-1;i++)
Memo2->Lines->Add(IntToStr(b[i]));
for(i=0;i<=n-1;i++)
Не могу сообразить что к чему тут написать

Последний раз редактировалось Stilet; 18.04.2012 в 22:49.
NovikovToxa вне форума Ответить с цитированием
Старый 18.04.2012, 22:52   #2
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

b[i] - обнулить в самом начале.
s - не нужны
a[10][10] - судя по дальнейшему коду равно а[n][m], это динамически надо создавать
Код:
int **a = new int *[n];
for (i=0; i<n; i++) { a[n] = new int [m]}
b - задать соответственно.
Цитата:
for(j=0;j<=m-1;j++)
k=0;s=0;
if((j%2!=0)&&(a[i][j]%c==0))
{b[i]=s+a[i][j];k++;}
for(i=0;i<=k-1;i++)
Memo2->Lines->Add(IntToStr(b[i]));
for(i=0;i<=n-1;i++)
}
переделаем на
Код:
for(i=0;i<=n-1;i++){
  for(j=0;j<=m-1;j++){
    if((j%2!=0)&&(a[i][j]%c==0)) {
      b[i]+=a[i][j];}
  }
  Memo2->Lines->Add(IntToStr(b[i]));
}

Последний раз редактировалось Drugnir; 18.04.2012 в 22:57.
Drugnir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решить задачу!!!!!!! pantuhin Помощь студентам 1 15.03.2012 20:42
решить задачу Евгений 9 Общие вопросы Delphi 0 23.12.2011 09:33
Решить задачу MrVamp Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2011 01:29
РЕШИТЬ ЗАДАЧУ В С++ колбаса Помощь студентам 0 23.11.2011 17:07