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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Turbo_Pascal
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 45
#1

Массив: Напечатать номера рядов с отрицательными элементами. - C++

23.10.2015, 08:40. Просмотров 177. Ответов 4
Метки нет (Все метки)

Не понимаю как сделать матрицу, совсем не разобрался в теме, помогите с задачей, буду весьма благодарен)
 Комментарий модератора 
П. 5.18.Правил. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2015, 08:40     Массив: Напечатать номера рядов с отрицательными элементами.
Посмотрите здесь:

C++ Дан массив D[0:n-1]. Удалить из него элементы, расположенные между первым и последним отрицательными элементами путём сдвига
C++ вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными элементами.
C++ Сформировать одномерный массив В, элементами которого являются номера первых отрицательных элементов каждой строки матрицы
Массив: вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами. C++
C++ Сумма между первым и последним отрицательными элементами
Задан массив из N действительных чисел и нужно вычислить сумму между 1 и 2 отрицательными элементами C++
Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. C++
Массив (вычислить сумму и напечатать номера элементов не равны нулю, больше b и меньше а) C++
Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами C++
C++ Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию
Двумерный массив. Найти номера столбцов с отрицательными элементами и отобразить их на экране C++
C++ Сумма элементов матрицы в строках с отрицательными элементами

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,985
Завершенные тесты: 1
23.10.2015, 08:52     Массив: Напечатать номера рядов с отрицательными элементами. #2
Образцы (шаблоны) программ для типовых задач
Turbo_Pascal
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 45
23.10.2015, 09:20  [ТС]     Массив: Напечатать номера рядов с отрицательными элементами. #3
Для матрицы L(m,n), 1<m,n<10, напечатать номера строк, что имеют отрицательные элементы.
Переставить в столбцы со спаданием минимального элемента столбцов.

Добавлено через 5 минут
Цитата Сообщение от zss Посмотреть сообщение
Образцы (шаблоны) программ для типовых задач
сам не смогу сделать задание, совсем не было обьяснений от предподавателя по данной теме.

Добавлено через 15 минут
а вот задание само

Написать программу для введения, обработки и печати матрицы. Матрицы генерировать из случайных чисел. Начальную и результующую матрицу отобразить на экране как двохмерную таблицу.
Для матрицы L(m,n), 1<m,n<10, напечатать номера строк, что имеют отрицательные элементы.
Переставить в столбцы со спаданием минимального элемента столбцов.
Тамика
Котовчанин
869 / 449 / 141
Регистрация: 16.02.2010
Сообщений: 2,835
Записей в блоге: 27
23.10.2015, 09:21     Массив: Напечатать номера рядов с отрицательными элементами. #4
Turbo_Pascal, объяснений полно в гугле и на форуме. Главное желание, а информации хватает везде. У нас на потоке учился слепой мальчик. И учился лучше всех, и писал программы(!), и даже помогал остальным. А вы тут со своим "не могу, не могу". Тошно.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,985
Завершенные тесты: 1
23.10.2015, 10:00     Массив: Напечатать номера рядов с отрицательными элементами. #5
Turbo_Pascal, поскольку Вам лень посмотреть пример, то копирую его сюда
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
//#include <clocale>
using namespace std;
//----- объявление прототипов используемых функций-----------------
int** Create(int n,int m);           // создание матрицы n строк m столбцов
void Free(int** M,int n);             // освобождение матрицы
void Input(int** M,int n,int m);   // ввод матрицы
void Print(int** M,int n,int m);     // вывод матрицы
void FillRandomNumbers(int **matrix, const size_t rows, const size_t columns);
//--------------------------------------------------------------------------
void Work(int** M,int n,int m);    // обработка матрицы
//--------------------------------------------------------------------------
 
//----------  main() -  точка входа в программу консольного приложения 
int main()
{
    //setlocale(LC_ALL,"Rus");
    int n,m;
    cout<<"Количество строк матрицы:?";
    cin>>n;
    cout<<"Количество столбцов матрицы:?";
    cin>>m;
    int** A=Create(n,m);
    //Input(A,n,m);
    FillRandomNumbers(A,n,m);
    Work(A,n,m);
    Free(A,n);
    //system("pause");
    return 0;
}
 
//----   описание функций -----------------------------------------
int** Create(int n,int m)
{
    int** M=new int*[n];
    for(int i=0;i<n;i++)
    {
        M[i]=new int[m];
    }
    return M;
}
//----------------------------
void Free(int** M,int n)
{
    for(int i=0;i<n;i++)
        delete[] M[i];
    delete[] M;
}
//----------------------------
void Input(int** M,int n,int m)
{
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout<<"M["<<i<<"]["<<j<<"]=?";
            cin >> M[i][j];
        }
    
    }
}
//----------------------------
void Print(int** M,int n,int m)
{
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
}
//
// заполнение матрицы случайными числами из диапазона [0, 99] -----------
//
void FillRandomNumbers(int **matrix, const size_t rows, const size_t columns)
{
    srand((unsigned int)time(0)); // инициализируем ПГСЧ
 
    for (size_t row=0; row < rows; row++)
        for (size_t column=0; column < columns; column++)
            matrix[row][column] = rand() % 100; // присваиваем СЧ
}
// пример обработки - подсчет сумм в каждой строке
void Work(int** M,int n,int m)
{
    cout<<"Номера строк с отрицательными элементами\n";
    for(int i=0;i<n;i++)
    {
        int j=0;
        for(i;j<m;j++)
        {
             if(M[i][j]<0)
               break;
        }
        if(j<m)
            cout<<i<< endl;
    }
}
Yandex
Объявления
23.10.2015, 10:00     Массив: Напечатать номера рядов с отрицательными элементами.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru