Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Beauty44
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 17
1

Оформить в виде функции на С/С++ решение задачи

15.05.2013, 18:24. Просмотров 520. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста
0
Миниатюры
Оформить в виде функции на С/С++ решение задачи  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 18:24
Ответы с готовыми решениями:

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

Оформить решение в виде функции
#include <iostream> using namespace std; int main() { int C =...

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

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

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

5
MyMind
25 / 25 / 35
Регистрация: 14.05.2013
Сообщений: 68
15.05.2013, 18:50 2
если я правильно понял задание.

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
#include <iostream>
#include <conio.h>
using namespace std;
 
int n, *c;
 
void fun(int a[], int b[]) {
    for (int i = 0; i < n; i++)
        c[i] = abs(a[i] - b[i]);
}
int main() {
    int *a, *b;
    cout << "Enter n: ";
    cin >> n;
    a = new int [n];
    b = new int [n];
    c = new int [n];
    cout << "Enter array a: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
    cout << "Enter array b: ";
    for (int i = 0; i < n; i++)
        cin >> b[i];
    fun(a,b);
    cout << "Array c: ";
    for (int i = 0; i < n; i++)
        cout << c[i] << " ";
    delete []a;
    delete []b;
    delete []c;
    getch();
    return 0;
}
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5118 / 1556 / 950
Регистрация: 23.01.2011
Сообщений: 3,185
Завершенные тесты: 1
15.05.2013, 18:57 3
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>
#include <ctime>
 
template <class Type>
Type absMinus(Type firstNumber, Type secondNumber)
{
    return abs(firstNumber - secondNumber);
}
 
int main()
{
    srand(time(0));
    const std::size_t arraySize(10);
 
    int firstArray[arraySize];
    std::cout << "First array: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cout << std::setw(5) << (firstArray[i] = rand() % 25);
 
    int secondArray[arraySize];
    std::cout << std::endl << "Second array: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cout << std::setw(5) << (secondArray[i] = rand() % 25);
 
    int thirdArray[arraySize];
    std::cout << std::endl << "Third array: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cout << std::setw(5) << (thirdArray[i] = absMinus(firstArray[i], secondArray[i]));
    std::cout << std::endl;
 
    return 0;
}
0
Beauty44
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 17
18.05.2013, 12:55  [ТС] 4
спасибо, но все очень сложно написано, мы такое еще не проходили, нельзя ли написать программу намного легче?
0
Beauty44
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 17
20.05.2013, 11:49  [ТС] 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
#include <iostream.h>
#include <conio.h>
#include <math.h>
const int n=2;
void input (double x[],int n);
void fun (double x[],double y[]);
 
void main ()
{double a[n],b[n],c[n];
int i;
input (a,n);
input (b,n);
fun (a,b);
cout«"c["«i«"]="«c[i]«endl;
getch ();
}
 
void input (double x[],int n)
{int i;
for (i=0;i<n;i++)
{cout«"["«i«"]=";
cin»x[i];}
}
 
void fun (double x[], double y[])
{int i;
for (i=0;i<n;i++)
z[i]=fabs(x[i]-y[i]);
}
Добавлено через 1 минуту
почему не считает?
0
Ilot
Эксперт С++
1832 / 1190 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
20.05.2013, 12:09 6
Цитата Сообщение от Beauty44 Посмотреть сообщение
спасибо, но все очень сложно написано, мы такое еще не проходили, нельзя ли написать программу намного легче?
Можно если n будет заданно с самого начала, иначе приходиться работать с указателями и как я понимаю именно это вы не проходили?
Можно немного пошлифовать код MyMind'а, но это все равно будет тоже самое:
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
#include <iostream>
#include <conio.h>
void fun(int a[], int b[], int n);
int main() {
    int *a, *b, n;
    std::cout << "Enter n: ";
    std::cin >> n;
    a = new int [n];
    b = new int [n];
    std::cout << "Enter array a: " << endl;
    for (int i = 0; i < n; i++)
        std::cin >> a[i];
    std::cout << "Enter array b: " << endl;
    for (i = 0; i < n; i++)
        std::cin >> b[i];
    fun(a,b, n);
    delete []a;
    delete []b;
    getch();
    return 0;
}
void fun(int a[], int b[], int n) {
    std::cout << "Array |a-b|: " << endl;
    for (int i = 0; i < n; i++)
        std::cout << abs(a[i] - b[i]) << endl;
}
1
20.05.2013, 12:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 12:09

Оформить простейшие задачи в виде функций
Ребят помогите пожалуйста с задачками для CodeBlocks. Реализовать задачи 1 и...

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

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


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

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

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