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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2022, 11:58   #1
dodikk
Пользователь
 
Регистрация: 04.12.2022
Сообщений: 16
По умолчанию помогите, пожалуйста починить код с

задание: Дан двумерный массив целых чисел NхM и целое число k. Реализовать функцию, которая
вычисляет сумму квадратов всех элементов массива, расположенных в четных позициях k-ого столбца.

#include <stdio.h>
#include <math.h>

/*Директива визначає ідентифікатори MATRIX _ HEIGHT та MATRIX _ WIDTH */
#define MATRIX_HEIGHT 4
#define MATRIX_WIDTH 5
int main() {
int Matr[4][5]; // двовимірний масив розміром 4*5
int i,j,k;

for (i=0; i<4; i++)
for (j=0; j<4; j++)
Matr[i][j] = 0;

for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 5; ++j)
{ printf ("Enter element of matrix:");
scanf("%d", &Matr[i][j]);
}
}
printf ("Enter k:");
scanf ("%d", &k);
int sum=0;
for (i=1; i<4, j=k; sum+=sqrt(Matr[i][j]), i++) {
if (sum%2) continue;
};


printf ("the sum of the squares of all elements of the array located in even positions of the k-th column: = %sum\n", sum);

return 0;
}
dodikk вне форума Ответить с цитированием
Старый 15.12.2022, 12:13   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,552
По умолчанию

Код:
#define MATRIX_HEIGHT 4
#define MATRIX_WIDTH 5
- определены, но нигде не употребляются. Это - плохой стиль.
Форматировать текст исходника. Примерно вот так:
Код:
for (int i = 0; i < 4; ++i)
   for (int j = 0; j < 5; ++j)
     { 
         printf ("Enter element of matrix:");
         scanf("%d", &Matr[i][j]);
     }
1.Индексы массива нумеруются с 0, это не Паскаль.
2.Требуется сумма квадратов, а не корней.
3.j в цикле не меняется, не нужно его в заголовок цикла.
4. Обнуление массива не нужно, тем более сделано неправильно - массив потом всё равно заполняется.
Код:
printf ("Enter k:");
scanf ("%d", &k);
int sum=0;
for (i=0; i<4; i+=2)  sum += Matr[i][k] * Matr[i][k] ;

Последний раз редактировалось digitalis; 15.12.2022 в 12:17.
digitalis вне форума Ответить с цитированием
Старый 15.12.2022, 13:09   #3
dodikk
Пользователь
 
Регистрация: 04.12.2022
Сообщений: 16
По умолчанию

спасибо
dodikk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите, пожалуйста починить код с++ dodikk Помощь студентам 2 14.12.2022 14:58
Помогите починить код с++ dodikk Помощь студентам 2 08.12.2022 15:15
Помогите починить программу c/c++ volk00 Помощь студентам 11 10.12.2013 21:02
Помогите починить замороженную БАЗУ!!!! bes Microsoft Office Access 5 13.12.2006 14:53