Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Двумерный массив. Найти номера столбцов с отрицательными элементами и отобразить их на экране - C++
Само задание: Ввести двумерный массив E. Найти номера столбцов с отрицательными элементами и отобразить их на экране. Сделать блок-схему...

Задан массив из N действительных чисел и нужно вычислить сумму между 1 и 2 отрицательными элементами - C++
Задан массив из N действительных чисел и нужно вычислить сумму между 1 и 2 отрицательными элементами

Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. - C++
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму элементов массива, расположенных между первым...

Массив: вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами. - C++
помогите, плиз: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального элемента...

Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами - C++
приветствую всех. нужна ваша помощь с написанием программы на с++. помогите, пожалуйста, если кому не сложно. Определить массив A (m и...

Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию - C++
Дана матрица размера N. Образовать из него 2 массива с положительными элементами и отрицательными элементами по возрастанию. Помогите...

4
zss
Модератор
Эксперт С++
6626 / 6188 / 2047
Регистрация: 18.12.2011
Сообщений: 16,132
Завершенные тесты: 1
23.10.2015, 08:52 #2
Образцы (шаблоны) программ для типовых задач
0
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, напечатать номера строк, что имеют отрицательные элементы.
Переставить в столбцы со спаданием минимального элемента столбцов.
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,239
Записей в блоге: 27
23.10.2015, 09:21 #4
Turbo_Pascal, объяснений полно в гугле и на форуме. Главное желание, а информации хватает везде. У нас на потоке учился слепой мальчик. И учился лучше всех, и писал программы(!), и даже помогал остальным. А вы тут со своим "не могу, не могу". Тошно.
0
zss
Модератор
Эксперт С++
6626 / 6188 / 2047
Регистрация: 18.12.2011
Сообщений: 16,132
Завершенные тесты: 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;
    }
}
0
23.10.2015, 10:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2015, 10:00
Привет! Вот еще темы с ответами:

Дан массив D[0:n-1]. Удалить из него элементы, расположенные между первым и последним отрицательными элементами путём сдвига - C++
помогите пожалуйста. Нужен полный текст программы, заранее благодарен

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив - C++
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

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

Массив (вычислить сумму и напечатать номера элементов не равны нулю, больше b и меньше а) - C++
дано массив Х=(12.37, 16.55, 2.43, 0.81, 0.32, 1.345,-12.18, 0.15, -4.314, 1.29, 54.38, 0.214, -3.837,0.918, -75.014) и a=3.14, b=-7.8 ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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