Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 19.05.2022
Сообщений: 15

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

02.06.2022, 13:37. Показов 1699. Ответов 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,538
Записей в блоге: 1
02.06.2022, 14:47
Recrut_rf, а смысл ему ходить по ссылкам, блин??? Не-па-не-ма-йу!!!!
Препод очевидно палит, что он использует аж такой сложный синтаксис, как объявление и вызов функции.
Этот синтаксис ну очевидно же, что в их классе ещё не проходили!
Именно в этом причина придирок всех.


Вы же тут тушите пожар бензином и предлагаете ему ответить синтаксисом, который они не "наверное не проходили", а не проходили на сто процентов, я гарантирую это!
0
 Аватар для Recrut_rf
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
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,474
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
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru