С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66

Определить номер строки, содержащий хотя бы один нулевой элемент

28.01.2018, 12:43. Показов 1629. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано целочисленную прямоугольную матрицу.
1). Определите номер первого из строк, содержащий хотя бы один нулевой элемент (3 балла);
2). Расположите строки заданной матрицы по убыванию суммы их отрицательных четных элементов (2 балла).
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.

Вывод организуйте в текстовый файл под выбранным вами именем, Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2018, 12:43
Ответы с готовыми решениями:

Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
Помогите решить задачу 15. Дана целочисленная прямоугольная матрица: а) определить номер первого из столбцов, содержащих хотя...

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

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

5
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66
29.01.2018, 21:29  [ТС]
Дано целочисленную прямоугольную матрицу.
- Определите номер первого из строк, содержащий хотя бы один нулевой элемент;
Вывод организуйте в текстовый файл под выбранным вами именем, Спасибо!
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
30.01.2018, 00:36
Код отсюда же (Переделать программу), добавил запись в файл. При указании пути, ставьте двойной слэш
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
#include <iostream>
#include <random>
#include <string>
#include <fstream>
 
int n;
void PrintMatrix(int **a); //вывод матрицы
void SwapRows(int **&a, int i1, int i2); //замена строк местами
void SortRows(int **&a); //сортировка строк
int SumNegatives(int **a, int i); //сумма четных отрицательных
int RowWithNull(int **a); //номер первой строки с нулём
void MatrixToFile(int **a, std::string path); //вывод матрицы в файл
 
int main()
{
    setlocale(LC_ALL, "rus");
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-20, 20);
    std::string path; std::cout << "Путь к файлу: ";
    std::getline(std::cin, path);
    std::cout << "Размер матрицы: "; std::cin >> n;
    int **a = new int*[n];
    for (int i = 0; i < n; i++) {
        a[i] = new int[n];
        for (int j = 0; j < n; j++)
            a[i][j] = dist(gen);
    }
    std::cout << "Исходная матрица:\n";
    PrintMatrix(a);
    MatrixToFile(a, path);
    std::ofstream file(path, std::ios::app);
    int row = RowWithNull(a);
    if (row == 0) {
        std::cout << "\nНулевые элементы отсутствуют\n";
        file << "\nНулевые элементы отсутствуют\n";
    }
    else {
        std::cout << "\nНомер первой строки с нулевым элементом: " << row << "\n";
        file << "\nНомер первой строки с нулевым элементом: " << row << "\n";
    }
    file.close();
    SortRows(a);
    std::cout << "\nМатрица после сортировки:\n";
    PrintMatrix(a);
    MatrixToFile(a, path);
    for (int i = 0; i < n; i++)
        delete[] a[i];
    delete[] a;
    system("pause");
}
 
void PrintMatrix(int **a) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++)
            std::cout << a[i][j] << "\t";
        std::cout << "\n";
    }
}
 
void SortRows(int **&a) {
    for (int i1 = 0; i1 < n - 1; i1++)
        for (int i2 = i1; i2 < n; i2++)
            if (SumNegatives(a, i1) < SumNegatives(a, i2))
                SwapRows(a, i1, i2);
}
 
int SumNegatives(int **a, int i) {
    int sum = 0;
    for (int j = 0; j < n; j++)
        if (a[i][j] < 0 && a[i][j] % 2 == 0)
            sum += a[i][j];
    return sum;
}
 
void SwapRows(int **&a, int i1, int i2) {
    for (int j = 0; j < n; j++)
        std::swap(a[i1][j], a[i2][j]);
}
 
int RowWithNull(int **a) {
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (a[i][j] == 0)
                return i + 1;
    return 0;
}
 
void MatrixToFile(int **a, std::string path) {
    std::ofstream file(path, std::ios::app);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++)
            file << a[i][j] << "\t";
        file << "\n";
    }
    file.close();
}
0
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66
30.01.2018, 00:55  [ТС]
спасибо))))))))
0
20 / 19 / 19
Регистрация: 01.11.2017
Сообщений: 48
30.01.2018, 17:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
 
using namespace std;
 
int main() {
    freopen("output.txt", "w", stdout); //Вывод в файл output.txt
 
    int n, m;
    cin >> n >> m;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            int x;
            cin >> x;
            if (x == 0)  {
                cout << i + 1 << endl;
                break;
            }
        }
    }
}
0
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66
05.02.2018, 20:18  [ТС]
Дано целочисленную прямоугольную матрицу.
* Определите номер первого из строк, содержащий хотя бы один нулевой элемент.
Ввод розмерности матрицы и ее элементы с текстового файла , вывод тоже в текстовой файл,буду рад если будет просто и с пояснениями. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2018, 20:18
Помогаю со студенческими работами здесь

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

Определить: номер первого из столбцов, содержащих хотя бы один нулевой элемент
Составить функцию Run которая позволит выполнить следующие действия с двухмерными массивами (если задачу решить нельзя, то сообщит об...

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

Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Задача с двумерным массивом на C (не C++). Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru