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

функции с++

11.05.2021, 16:29. Показов 958. Ответов 6
Метки нет (Все метки)

Вот условие задания:
Написать подпрограмму поиска суммы и количества положительных элементов матрицы, находящихся в первом и последних столбцах матрицы. Для проверки подпрограммы создать драйвер, в котором выполнить ввод матрицы, замену на сумму 1-го элемента матрицы, на количество – последнего элемента матрицы, вывод матрицы.
Вот код,который мне скинул парень, но не до конца верен и выдаёт пару ошибок,помогите разобраться.
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
const int n = 10;
int mat[n][n];
void solve(int& sum, int& cnt) {
    sum = 0;
    cnt = 0;
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            if (mat[i][j] > 0) {
                sum += mat[i][j];
                ++cnt;
            }
 
}
int main() {
    srand(time(0));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            mat[i][j] = rand() % 21 - 10;
            cout << mat[i][j] << "/t";
        }
        cout << endl;
    }
    int sum, cnt;
    solve(sum, cnt);
    mat[0][0] = sum;
    mat[n - 1][n - 1] = cnt;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            cout << mat[i][j] << "/t";
        }
        cout << endl;
    }
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2021, 16:29
Ответы с готовыми решениями:

массивы .табулирование функции. вывод аргумента значений функции и значения максимумов и минимума функции
обязательно вывод максимума и минимума функции

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть...

Объявление и определение функций, прототип функции, вызов функции, область видимости функции
Функции (объявление и определение функций, прототип функции, вызов функции, область видимости...

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции

6
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
11.05.2021, 16:35 2
5olyarka, добавьте в начало:
C++
1
2
3
#include <iostream>
#include <ctime>
using namespace std;
и замените /t на \t
1
0 / 0 / 0
Регистрация: 09.03.2021
Сообщений: 68
11.05.2021, 16:38  [ТС] 3
всё сделал,всё добавил,всё то же самое(/
вот какие ошибки выдаёт компилятор:
main.cpp: In function ‘int main()’:
main.cpp:8:32: error: a function-definition is not allowed here before ‘{’ token
void solve(int& sum, int& cnt) {
^
main.cpp:40:1: error: expected ‘}’ at end of input
}
^
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
11.05.2021, 16:44 4
5olyarka, показывай код полностью...

Добавлено через 32 секунды
Что-то "намутил" со скобками...
0
0 / 0 / 0
Регистрация: 09.03.2021
Сообщений: 68
11.05.2021, 16:46  [ТС] 5
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main() {
const int n = 10;
int mat[n][n];
void solve(int& sum, int& cnt) {
    sum = 0;
    cnt = 0;
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            if (mat[i][j] > 0) {
                sum += mat[i][j];
                ++cnt;
            }
 
}
int main() {
    srand(time(0));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            mat[i][j] = rand() % 21 - 10;
            cout << mat[i][j] << "\t";
        }
        cout << endl;
    }
    int sum, cnt;
    solve(sum, cnt);
    mat[0][0] = sum;
    mat[n - 1][n - 1] = cnt;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            cout << mat[i][j] << "\t";
        }
        cout << endl;
    }
    return 0;
 
}
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
11.05.2021, 16:49 6
Лучший ответ Сообщение было отмечено 5olyarka как решение

Решение

5olyarka, откуда взялась строка:
C++
5
int main() {
Убирай немедленно!
1
0 / 0 / 0
Регистрация: 09.03.2021
Сообщений: 68
11.05.2021, 16:50  [ТС] 7
да да,уже потом заметил это "чудо")))спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2021, 16:50
Помогаю со студенческими работами здесь

Массив указателей на функции, как аргумент функции. Вызов функции
Добрый день друзья. Есть вот такой код #include &lt;iostream&gt; using namespace std; double...

Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции
Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции:...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Разработать консольное приложение, производящее табулирование заданной функции и определение...

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

Реализовать класс, реализующий три функции выполняющие вычисление значения функции
Реализовать класс, реализующий три функции выполняющие вычисление значения функции...

Убрать из функции view шаблоны, чтобы назначение этой функции не изменилось
//чтобы просто можно было: добавить, вывести, искать, удалить, т.е всё что она делает, только без...


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

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

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