4 / 4 / 5
Регистрация: 13.10.2016
Сообщений: 116
1

Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив

08.12.2016, 22:44. Показов 2012. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решите пожалуйста. Завтра надо сдать.
Для каждой строки найти номер первого отрицательного элемента и записать
данные в новый массив.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 22:44
Ответы с готовыми решениями:

Для каждой строки матрицы найти номер первого отрицательного элемента, и записать данные в новый массив
Дан массив размером n*n, элементы которого целые числа. Для каждой строки найти номер первого...

Для каждой строки матрицы найти индекс первого отрицательного элемента и записать данные в новый массив
Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив:...

Для каждого столбца массива найти номер последнего нечетного элемента и записать данные в новый массив
1) Дан массив размером п*п, элементы которого целые числа. Для каждого столбца найти номер...

Для каждого столбца массива найти номер последнего нечетного элемента и записать данные в новый массив
Дан массив размером nxn, элементы которого целые числа. Для каждого столбца найти номер последнего...

1
19 / 19 / 22
Регистрация: 25.08.2010
Сообщений: 90
09.12.2016, 10:54 2
Лучший ответ Сообщение было отмечено vladrrom как решение

Решение

Так как конкретно не указано, какие данные писать в новый массив, записывал сначала сам отрицательный элемент, а потом его позицию
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
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
const int rowcol = 7;
 
int main(int argc, char** argv) {
    
    setlocale(LC_ALL, "ru");
    srand((unsigned)time(NULL));
 
    int **mas = new int *[rowcol];
    int **new_mas = new int *[rowcol];
 
    // формируем и выводим массив на экран
    for (int i = 0; i < rowcol; i++)
    {
        mas[i] = new int[rowcol];
        for (int j = 0; j < rowcol; j++)
        {
            mas[i][j] = rand() % 20 - 7;
            cout << setw(4) << mas[i][j];
        }
        cout << endl;
    }
 
    cout << endl;
 
    for (int i = 0; i < rowcol; i++)
    {
        bool flag = false;
        new_mas[i] = new int[2];
        for (int j = 0; j < rowcol; j++)
        {
            if (mas[i][j] < 0) // проверка элементов строки на отрицательность
            {
                new_mas[i][0] = mas[i][j]; // записываем элемент в новый массив
                new_mas[i][1] = j + 1; // записываем позицию в новый массив
                flag = true; // ставим флаг проверки наличия отрицательных элементов
                break; // выходим из цикла
            }
        }
        // если отрицательных элементов в строке не было, то записываем нули
        if (!flag)
        {
            new_mas[i][0] = 0;
            new_mas[i][1] = 0;
        }
    }
 
    for (int i = 0; i < rowcol; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            cout << setw(4) << new_mas[i][j];
        }
        cout << endl;
    }
 
    cout << endl;
 
    for (int i = 0; i < rowcol; i++)
    {
        delete mas[i];
        delete new_mas[i];
    }
    
    delete[] mas;
    delete[] new_mas;
 
    system("pause");
    return 0;
}
Миниатюры
Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 10:54
Помогаю со студенческими работами здесь

Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный...

Для каждой строки матрицы подсчитать сумму элементов, вне заданного интервала, записать данные в новый массив
Дан массив размером n×n, элементы которого целые числа. Замечание. Для хранения массив n×n...

В квадратной матрице найти номер первого отрицательного элемента в строке и составить из них массив.
Помогите плз. Никак соображу как сделать лабу. Дан массив размером nxn, элементы которого целые...

Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров
для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru