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

Все ненулевые элементы матрицы расположить в начале массива и подсчитать их количество - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое элементов каждой строки матрицы и вычесть его из элементов этой строки http://www.cyberforum.ru/cpp-beginners/thread1491261.html
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 9. Найти среднее арифметическое элементов каждой строки матрицы Q(l, т) и вычесть его из элементов этой строки.
C++ В матрице все ненулевые элементы заменить обратными по величине и противоположными по знаку Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 8. В матрице А(т,п) все ненулевые элементы заменить обратными по величине и противоположными по знаку . http://www.cyberforum.ru/cpp-beginners/thread1491260.html
Найти, из какой школы (школ) было больше всего участников олимпиады C++
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 7. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N...
C++ Найти рост самого высокого участника гоночной команды
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 150 до 200 – рост учащихся выпускного класса. В команду по автогонкам...
C++ Найти число, повторяющееся максимальное количество раз http://www.cyberforum.ru/cpp-beginners/thread1491257.html
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 5. В целочисленном массиве A найти число, повторяющееся максимальное количество раз. Если таких чисел несколько, то одно из них .
C++ Можно ли в массиве выбрать k идущих подряд элементов по условию? Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто решить, а с объяснениями) Зарание спасибо! 4. Даны два целочисленных массива X и Y. Можно ли в первом из них выбрать такие k идущих подряд элементов X, X, …, X, чтобы X=Y, X =Y, …, X =Y? Написать... подробнее

Показать сообщение отдельно
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
01.07.2015, 22:03
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
30
31
32
33
34
#include <iostream>
#include <cstdlib>
#include <ctime>
int main(){
    const int M = 3;//размерность
    const int N = 2;
    int k = 0; //количество ненулевых элементов
    int D[M][N];
    int *E = new int[M*N];
    srand(time(0));
    std::cout<<"Random Mass:\n";
    for(int i = 0 ; i<M;i++)
    {
        for(int j = 0 ; j<N;j++)
        {
            D[i][j] = rand()%4-1; //заполняем случ. числами от -1 до 2; 
            std::cout<<D[i][j]<< " ";//выводим это число
            if(D[i][j]) //если число ненулевое
            {
                *(E+k) = D[i][j]; //записываем в новый массив
                k++;    //количество +1
            }   
        }
        std::cout<<"\n"; //для вывода массива
    }
    
    std::cout<<"Not null elements:\n";
    for(int i = 0; i<k;i++)
        std::cout<<*(E+i)<< " ";    
    
    std::cout<<"\nKolichestvo: "<< k;
    
    delete[]E;
}
Результаты работы:
Код
Random Mass:
2 0
-1 -1
2 2
Not null elements:
2 -1 -1 2 2 
Kolichestvo: 5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru