Форум программистов, компьютерный форум CyberForum.ru

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

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

предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В вещественной матрице размером NxN найти максимальный C++
C++ Оформить в виде функции
C++ Оформить в виде функции на C++ решение задачи
C++ Оформить в виде функции
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MyMind
24 / 24 / 7
Регистрация: 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;
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
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;
}
Beauty44
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 17
18.05.2013, 12:55  [ТС]     Оформить в виде функции на С/С++ решение задачи #4
спасибо, но все очень сложно написано, мы такое еще не проходили, нельзя ли написать программу намного легче?
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 минуту
почему не считает?
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 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;
}
Yandex
Объявления
20.05.2013, 12:09     Оформить в виде функции на С/С++ решение задачи
Ответ Создать тему
Опции темы

Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru