1 / 1 / 0
Регистрация: 19.05.2022
Сообщений: 15

Как сделать так, чтобы функции void print_matrix и bool zero_row были внутри int main() и все работало аналогично?

02.06.2022, 13:37. Показов 1709. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот весь код программы, преподаватель придирается именно к этим функциям и хочет, чтобы они были внутри int main()

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
#include <iostream>
#include <vector>
#include <stdio.h> 
#include <stdlib.h> 
using namespace std;
void print_matrix(int** mx, int rows, int cols) {
    if (mx == nullptr) return;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            cout << mx[i][j] << " ";
        } cout << endl;
    }
}
bool zero_row(int* arr, int cols) {
    if (arr == nullptr) return false;
    for (int i = 0; i < cols; ++i) {    
        if (arr[i] != 0) return false;
    } return true;
}
int main() {
    setlocale(LC_ALL, "Rus");
    int m = 0, n = 0;
    cout << "Введите количество строк M матрицы ZR: "; cin >> m;
    cout << "Введите количество столбцов N матрицы ZR: "; cin >> n;
    cout << endl;
    int** zr = new int* [m];
    for (int i = 0; i < m; ++i) {
        zr[i] = new int[n];
    }
    cout << "Введите элементы целочисленной матрицы ZR:" << endl;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cout << "   Строка номер [" << j << "], столбец номер [" << i << "]: ";
            cin >> zr[j][i];
        }
    }
    cout << "\nzr: " << endl;
    print_matrix(zr, m, n);
    cout << "\n";
    int zerocount = 0;
    for (int i = 0; i < m; ++i) {
        if (zero_row(zr[i], n)) {
            zerocount += 1;
            continue;
        }
    }
    cout << endl;
    if (zerocount == 0) {
        cout << "Нулевые строки не найдены" << endl;
    }
    else {
        cout << "Количество нулевых строк равно: " << zerocount << endl;
    }
    for (int i = 0; i < m; ++i) {
        delete[] zr[i];
    } delete[] zr;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2022, 13:37
Ответы с готовыми решениями:

Как в библиотеке классов сделать так, чтобы внутри библиотеки были видны Button
Есть код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

Как сделать временную шкалу так, чтобы были отдельно годы, а внутри них месяцы (см. картинку)?
Excel 2010.

Как сделать так, чтобы функции были не вложенными?
получается так, что сначала у меня идет функция int main(), потом int sum, и потом int maxx. Они получаются вложенными в int main(). Как...

25
1 / 1 / 0
Регистрация: 19.05.2022
Сообщений: 15
02.06.2022, 14:41  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Recrut_rf Посмотреть сообщение
а вы ему сходу - потому что в 21 веке рулит С++11. С++ 98 и 2003 в топку истории!!! Даёшь современное программирование!!!!
ахахах ну я думаю он скажет, что ему плевать - требования таковы. Кстати пользуясь случаем, как вы начинали изучать программирование? ютуб и форумы? или курсы? просто я честно говоря очень разочарован качеством образования в моем вузе, все-таки в топ 10 входит, а по факту не все так хорошо спустя 1 курс как хотелось бы... да и вообще подумываю над отчислением если получу военник
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
02.06.2022, 14:47
Recrut_rf, а смысл ему ходить по ссылкам, блин??? Не-па-не-ма-йу!!!!
Препод очевидно палит, что он использует аж такой сложный синтаксис, как объявление и вызов функции.
Этот синтаксис ну очевидно же, что в их классе ещё не проходили!
Именно в этом причина придирок всех.


Вы же тут тушите пожар бензином и предлагаете ему ответить синтаксисом, который они не "наверное не проходили", а не проходили на сто процентов, я гарантирую это!
0
 Аватар для Recrut_rf
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
02.06.2022, 14:57
Цитата Сообщение от vlvmp Посмотреть сообщение
подумываю над отчислением если получу военник
эээээ - уважаемый - не надо быть, извиняюсь, дебилом . Наличие диплома о высшем образовании гораздо, нет не так - а вот так - ГОРАЗДО!!!! лучше чем его отсутствие. Во многие конторы не возьмут без вышки, будь ты хоть самим Линусом Торвальдсом или каким-нибудь Скотом Меерсом.

Цитата Сообщение от vlvmp Посмотреть сообщение
как вы начинали изучать программирование? ютуб и форумы? или курсы?
книги - первая - ООП за авторством Лафоре. Ну и далее тоже книги были (примерный список литературы есть на форуме в разделе для начинающих). Иногда видосы ютубовские смотрю и курсы всякие - но это чтоб попрактиковаться скорее.
И изучать всё это дело я начал сильно позже окончания универа, в котором получил специальность вообще никак с программированием не связанную. Но диплом нужен - очень нужен. Без него никуда.

Добавлено через 5 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
а смысл ему ходить по ссылкам, блин
ну мож чё нибудь для себя подчерпнёт, хотя кого я обманываю ...

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Этот синтаксис ну очевидно же, что в их классе ещё не проходили!
Именно в этом причина придирок всех.
и не поспорить - грамотный препод!!! - халтурщиков сразу вычисляет - тех, кто стырил код из сети ...
0
1 / 1 / 0
Регистрация: 19.05.2022
Сообщений: 15
02.06.2022, 14:58  [ТС]
Цитата Сообщение от Recrut_rf Посмотреть сообщение
vlvmp, милости просим пройтись по ссылкам
это естЪ про АУТО
https://ru.cppreference.com/w/cpp/language/auto

а энтот манускрипт описывает что естЪ Лямбда
https://ru.cppreference.com/w/cpp/language/lambda

Добавлено через 1 минуту

ну это как бы графическое представление того, что делает программа

Добавлено через 1 минуту

жизнь вообще штука сложная, и чем дальше, тем сложнее.... увы
спасибо, я уже готовился к его вопросам, но на удивление он ничего не спросил, вашу программу тоже попробовал как вариант, она работает, но по какой-то причине неправильно - не считает нулевые строки в матрице, а вариант пользователя выше сработал.
0
 Аватар для Recrut_rf
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
02.06.2022, 15:07
Цитата Сообщение от vlvmp Посмотреть сообщение
но по какой-то причине неправильно - не считает нулевые
я прогу не тестил, так что вполне возможно наличие ошибок
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
02.06.2022, 17:12
Цитата Сообщение от Recrut_rf Посмотреть сообщение
vlvmp, милости просим пройтись по ссылкам
так и выучил vlvmp, С++,
и зачем тогда учебные заведения с преподавателями и блок схемами ? (риторический вопрос) .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2022, 17:12

Добавьте конструкторы так, чтобы оба объявления в функции main() были правильны
Пусть дано следующее неполное описание класса, добавьте конструкторы так, чтобы оба объявления в функции main() были правильны. Необходимо...

как сделать так чтобы были все ответы одновременно?
Здравствуйте, может быть кто нибудь знает как сделать так чтобы в output был бы ответ с каждой введённый строки, например где 9 5896 123...

Как сделать так, чтобы все компоненты(Tedit) из 2 модуля были доступны в первом?
Как сделать так, чтобы все компоненты(Tedit) из 2 модуля были доступны в первом?

Что и почему дописать в int main() чтобы функция void вернула значение
Что и почему дописать в int main() чтобы функция void вернула значение? #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...

В чем разница между int main(){} и int main(void){}?
Только недавно начал изучать язык, и появилось несколько вопросов: 1) в чем разница между int main(){} и int main(void){}? 2) в чем...


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

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

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru