М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kurilkodanil
kurilkodanil
24.10.2020 06:03 •  Информатика

Здравствуйте. Простая задача, а не пойму в чём дело. Задана матрица А размером 4 x 5. Оформить ввод с клавиатуры номера столбца – k Î [1, 5]. Образовать массив В, каждый элемент которого b[i] = A[i][k]·i. Оформить ввод, обработку и вывод матриц в виде подпрограмм.
Код C++:
#include
#include

using namespace std;
void ArrayA(int a[][5], int x, int y);
int main() {
setlocale(LC_ALL, "Rus");
const int n = 4;
const int m = 5;
int A[n][m];
int k;
cout << "Массив A:" << endl;
ArrayA(A, n, m);
cout << "Введите номер столбца k в диапозоне [1, 5]: ";
cin >> k;
int b[5];
for (int i = 0; i < 5; i++) {
b[i] = A[i][k] * i;
if (i == 0) {
b[i] = A[i][k] * (i + 1);
}
cout << b[i] << " ";
}
return 0;
}
void ArrayA(int a[][5], int x, int y) {
srand(time(0));
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
a[i][j] = rand()%13;
cout.width(3);
cout << a[i][j];
}
cout << endl;
}
}

👇
Ответ:
shvok
shvok
24.10.2020

Поменяй цикл (Элементы массива считаются с 0):

for (int i = 0; i < 4; i++) {

       b[i] = A[i][k-1] * (i + 1);

       cout << b[i] << " ";

   }

4,6(61 оценок)
Открыть все ответы
Ответ:
aiskfjdUe
aiskfjdUe
24.10.2020
Подразумевающееся решение:
Объём информации о том, что отобран конкретный ученик, находится из уравнения 2^i = 64, т.е. i = 6 бит. Тогда было отобрано 72 / 6 = 12 человек.

На самом деле эта задача НЕКОРРЕКТНА. Разумнее хранить информацию о том, какое подмножество было выбрано. Всего подмножеств 2^64 - следовательно, любое подмножество однозначно кодируется 64 битами.
Например, кодировать можно так: на i-м месте будем ставить 1, если i-ый претендент выбран, и 0 в противном случае. Тогда строчка 001000...00 будет говорить о том, что выбран только третий претендент, а 111...110 - все претенденты кроме последнего.
4,8(83 оценок)
Ответ:
диди21
диди21
24.10.2020
Подразумевающееся решение:
Объём информации о том, что отобран конкретный ученик, находится из уравнения 2^i = 64, т.е. i = 6 бит. Тогда было отобрано 72 / 6 = 12 человек.

На самом деле эта задача НЕКОРРЕКТНА. Разумнее хранить информацию о том, какое подмножество было выбрано. Всего подмножеств 2^64 - следовательно, любое подмножество однозначно кодируется 64 битами.
Например, кодировать можно так: на i-м месте будем ставить 1, если i-ый претендент выбран, и 0 в противном случае. Тогда строчка 001000...00 будет говорить о том, что выбран только третий претендент, а 111...110 - все претенденты кроме последнего.
4,5(6 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ