Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на языке С++

Сергей Анфилофьев Ученик (84), на голосовании 5 месяцев назад
Дано целые числа N, С и B. Задать N элементов одномерного массива. Вывести максимальный из элементов набора, содержащихся в интервале (B, C), и его номер. Если требуемые числа в наборе отсутствуют, то вывести 0.
Голосование за лучший ответ
GGG Просветленный (36202) 6 месяцев назад
 #include  
#include

using namespace std;

int main() {
int N, C, B;

cout << "Введите размер массива (N): ";
cin >> N;
cout << "Введите границы интервала (B, C): ";
cin >> B >> C;

int arr[N];

cout << "Введите элементы массива:\n";
for (int i = 0; i < N; ++i) {
cin >> arr[i];
}

int max_value = numeric_limits::min();
int max_index = -1;

for (int i = 0; i < N; ++i) {
if (arr[i] > B && arr[i] < C && arr[i] > max_value) {
max_value = arr[i];
max_index = i;
}
}

if (max_index != -1) {
cout << "Максимальный элемент в интервале (" << B << ", " << C << "): " << max_value << endl;
cout << "Его номер: " << max_index << endl;
} else {
cout << "0" << endl;
}

return 0;
}
Сергей АнфилофьевУченик (84) 6 месяцев назад
снова спасибо ,у меня закончились вопросы на сегодня но осталась одна задача можешь здесь решение написать ?
Дана матрица размера M х N. Для каждого столбца матрицы найти произведение его элементов.
GGG Просветленный (36202)
 #include  
 
using namespace std; 
 
int main() { 
  int M, N; 
 
  // Ввод размеров матрицы 
  cout << "Введите количество строк (M): "; 
  cin >> M; 
  cout << "Введите количество столбцов (N): "; 
  cin >> N; 
 
  // Создание матрицы 
  int matrix[M][N]; 
 
  // Ввод элементов матрицы 
  cout << "Введите элементы матрицы:\n"; 
  for (int i = 0; i < M; ++i) { 
    for (int j = 0; j < N; ++j) { 
      cin >> matrix[i][j]; 
    } 
  } 
 
  // Вычисление произведения элементов каждого столбца 
  for (int j = 0; j < N; ++j) { 
    int product = 1; // Инициализация произведения для текущего столбца 
    for (int i = 0; i < M; ++i) { 
      product *= matrix[i][j]; 
    } 
    cout << "Произведение элементов столбца " << j + 1 << ": " << product << endl; 
  } 
 
  return 0; 
} 
Сергей АнфилофьевУченик (84) 6 месяцев назад
да
все проверяю
Сергей АнфилофьевУченик (84) 6 месяцев назад
как и 1
GGGПросветленный (36202) 6 месяцев назад
 ...
between 1 and 10
}
}
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
std::vector result = columnProducts(matrix);
cout << "\nProduct of elements in each column:" << endl;
for (int product : result) {
cout << product << " ";
}
cout << endl;

return 0;
}
CPT, все заработало спасибо!
Похожие вопросы