Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
1

Оформить решение в виде функции

22.10.2015, 17:14. Просмотров 971. Ответов 11
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
 
int main()
{
    int C[5][5] = {{0,-8,-2,-5,4},{6,7,-8,5,1},{-1,3,0,2,7},{6,5,5,8,1},{2,9,-1,-6,1}},
        m = 5, n = 5;
 
    cout << "Input:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j]; 
       cout << "\n";
     }
    cout << endl;
 
    for (int i = 0; i < m; i++)
     { int max = 0;
       for (int j = 1; j < n; j++)
        { if (C[i][j] > C[i][max]) max = j; }
       int t = C[i][0]; C[i][0] = C[i][max]; C[i][max] = t;
     }
     
    cout << "Output:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j];
       cout << "\n";
     }
    cout << endl;
 
    return 0;
}
Взять задачу и оформить ее решение в виде функции следующими способами:
1. функция расположена после ее вызова;
2. функция расположена после до ее вызова;
3. функция расположена после в другом файле;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2015, 17:14
Ответы с готовыми решениями:

Оформить в виде функции на C++ решение задачи
Добрый вечер! Помогите решить задачу на C++. (Среда компилирования: Turbo C++ в DOS BOX) {b}_{i}=...

Оформить в виде функции на С/С++ решение задачи
Помогите пожалуйста

предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В вещественной матрице размером NxN найти максимальный
В задаче предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке ....

Оформить в виде функции
Добрый вечер, нужно оформить программу в виде функции. Вроде все правильно сделал. но не могу...

11
Renji
2227 / 1643 / 498
Регистрация: 05.06.2014
Сообщений: 4,747
22.10.2015, 17:27 2
Перед первым вызовом функции впихнуть void some_function(int a,int b);. Саму some_function объявить в любом другом месте.
0
zss
Модератор
Эксперт С++
8337 / 7392 / 4593
Регистрация: 18.12.2011
Сообщений: 19,577
Завершенные тесты: 1
22.10.2015, 17:35 3
Лучший ответ Сообщение было отмечено помогите плиз как решение

Решение

Вот образец с набором функций для работы с матрицей
Образцы (шаблоны) программ для типовых задач
1
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
22.10.2015, 17:52  [ТС] 4
эээээмммммммм! Что такое первый вызов функции? и Как объявить его в другом месте? (я воообще не шарю в С++)
0
22.10.2015, 17:52
zss
Модератор
Эксперт С++
8337 / 7392 / 4593
Регистрация: 18.12.2011
Сообщений: 19,577
Завершенные тесты: 1
22.10.2015, 18:06 5
C++
1
2
3
4
5
6
7
8
9
10
11
void f(); // это объявление функции
int main()
{
   f(); // это первый вызов функции
...
   f(); // это второй вызов функции
}
void f() // это описание функции (8-11 строки)
{
   cout<<"f();";
}
Описание функции можете поместить куда угодно
а - перед main
б - после main
в - в другом файле прикрепленному к проекту.
1
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
22.10.2015, 18:28  [ТС] 6
как это так что описание и объявление функции одинаковы?
0
zss
Модератор
Эксперт С++
8337 / 7392 / 4593
Регистрация: 18.12.2011
Сообщений: 19,577
Завершенные тесты: 1
22.10.2015, 18:29 7
Не одинаковы! После объявления стоит точка с запятой!
А в описании ее нет, но есть фигурные скобки, внутри которых код функции.
1
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
22.10.2015, 18:35  [ТС] 8
cout<<"f();" это выход как я полагаю? в другом файле?

Добавлено через 2 минуты
я обязательно должна описать функцию после того как объявила?

Добавлено через 2 минуты
0
zss
Модератор
Эксперт С++
8337 / 7392 / 4593
Регистрация: 18.12.2011
Сообщений: 19,577
Завершенные тесты: 1
22.10.2015, 18:42 9
Первый файл
C++
1
2
3
4
5
6
7
void f(); // это объявление функции
int main()
{
   f(); // это первый вызов функции
...
   f(); // это второй вызов функции
}
второй файл
C++
1
2
3
4
void f() // это описание функции
{
   .... // здесь код функции
}
1
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
22.10.2015, 19:22  [ТС] 10
покажите пожалуйста на примере!до меня все равно не доходит

Добавлено через 2 минуты
а зачем мне два раза вызывать функцию?

Добавлено через 1 минуту
и что это вообще такое что туда помещать в скобки?
0
zss
Модератор
Эксперт С++
8337 / 7392 / 4593
Регистрация: 18.12.2011
Сообщений: 19,577
Завершенные тесты: 1
22.10.2015, 19:36 11
Лучший ответ Сообщение было отмечено помогите плиз как решение

Решение

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
#include <iostream>
using namespace std;
void f();
int main()
{
   f();
   return 0;
}
void f()
{
    int C[5][5] = {{0,-8,-2,-5,4},{6,7,-8,5,1},{-1,3,0,2,7},{6,5,5,8,1},{2,9,-1,-6,1}},
        m = 5, n = 5;
 
    cout << "Input:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j]; 
       cout << "\n";
     }
    cout << endl;
 
    for (int i = 0; i < m; i++)
     { int max = 0;
       for (int j = 1; j < n; j++)
        { if (C[i][j] > C[i][max]) max = j; }
       int t = C[i][0]; C[i][0] = C[i][max]; C[i][max] = t;
     }
     
    cout << "Output:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j];
       cout << "\n";
     }
    cout << endl;
 }
Это второй случай.
Первый отличается тем, что строки
C++
1
2
3
4
5
int main()
{
   f();
   return 0;
}
надо перенеси в конец файла.
А объявление void f(); можно удалить.

3 случай
файл one.cpp
C++
1
2
3
4
5
6
void f();
int main()
{
   f();
   return 0;
}
файл two.cpp
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
#include <iostream>
using namespace std;
void f()
{
    int C[5][5] = {{0,-8,-2,-5,4},{6,7,-8,5,1},{-1,3,0,2,7},{6,5,5,8,1},{2,9,-1,-6,1}},
        m = 5, n = 5;
 
    cout << "Input:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j]; 
       cout << "\n";
     }
    cout << endl;
 
    for (int i = 0; i < m; i++)
     { int max = 0;
       for (int j = 1; j < n; j++)
        { if (C[i][j] > C[i][max]) max = j; }
       int t = C[i][0]; C[i][0] = C[i][max]; C[i][max] = t;
     }
     
    cout << "Output:\n";
    for (int i = 0; i < m; i++)
     { for (int j = 0; j < n; j++) cout << "\t" << C[i][j];
       cout << "\n";
     }
    cout << endl;
 }
Оба файла должны быть подключены к проекту.

А чтобы посмотреть, как эту задачу оформить красиво, откройте
Образцы (шаблоны) программ для типовых задач
1
помогите плиз
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 41
22.10.2015, 19:51  [ТС] 12
а это именно какая задача 1,2,3?

Добавлено через 4 минуты
а это именно какая задача 1,2,3?

Добавлено через 2 минуты
извините не увидела весь ответ

Добавлено через 7 минут
Спасибо вам Сергей Сергеевич или кем бы вы не были ))

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
22.10.2015, 19:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 19:51

Оформить в виде функции
Помогите пожалуйста, вот задание: Оформить каждый пункт задания в виде функции. Все необходимые...

Оформить в виде функции
Оформить в виде функции на C/C++ решение задачи: b_i = a_i \,- \,(\min_{1\leq j\leq n}a_j) \\i =...

Оформить в виде функции
Даны действительные числа s, t. Получить: g(1.2, s)+g(t, s)-g(2s - 1.5t), |g(ln(s, t+1))-g(t, s)|,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru