Форум программистов, компьютерный форум CyberForum.ru

Подсчёт произведения нечётных элементов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить матрицу по указанному образцу http://www.cyberforum.ru/cpp-beginners/thread150031.html
И снова здравствуйте, необходима помощь в решении этой задачки: Используя вложенные циклы, заполнить двумерный массив следующим образом:
C++ Удалить эл из массива (list, stl) Помогите с задачий в одномерном массиве удалить, введенный с клавиатуры элемент, используя list и библ stl. http://www.cyberforum.ru/cpp-beginners/thread150030.html
Обработка строк C++
1. Составить программу для определения количества слов, введенных в тексте 2. Составить программу для определения самого длинного слова, в котором нет цифр
C++ Сортировка слиянием
Нужен алгоритм сортировки массива слиянием. Массив из 1000 чисел, введенных рандомно. На visual c++ заранее большое спасибо.
C++ Подсчёт суммы и произведения элементов линейной таблицы http://www.cyberforum.ru/cpp-beginners/thread150026.html
Привет! помогите пожалуйста составить две программы по обработке массивов. Первая заключается в том, чтобы составить программу для подсчёта суммы и произведения элементов линейной таблицы В, состоящей из 10 целых чисел, имеющих нечётные значения. А вторая - составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, равных по...
C++ совершенные числа Здрасте,помогите организовать программу на Си,которая определяет является ли введённое с клавиатуры число совершенным. и надо расписать каждую строчку.что она обозначает и зачем она нужна... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6277 / 5880 / 1902
Регистрация: 18.12.2011
Сообщений: 15,079
Завершенные тесты: 1
26.10.2015, 07:20     Подсчёт произведения нечётных элементов матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
/*
Задан двумерный массив mas, состоящий из N строк и M столбцов. Составить программу, 
которая все элементы до максимального элемента заменяет нулями, 
а после максимального на единицы. 
Учесть, что значения в массиве не повторяются.
*/
int main ()
{
    const int N=3,M=3;
    int mas[N][M]={ {1,2,3},{99,4,5},{6,7,8} };
    int* pm=&mas[0][0]; // начало массива mas
    int mx=0;
    for (int i=0; i<M*N; i++) // учитываем, что элементы идут подряд строка за строкой
        mx=pm[i]>pm[mx]?i:mx;
    for(int i=0;i<mx;i++)
        pm[i]=0;
    for(int i=mx+1;i<M*N;i++)
        pm[i]=1;
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
            cout<<mas[i][j]<<'\t';
        cout<<endl;
    }
    system("pause");
    return 0;
}
Обратите внимание, что для динамических массивов такой способ не пройдет, т.к. в них строки не обязаны располагаться непрерывно друг за другом.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru