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

Програмки на cpp для вещественных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание программы, которая считает выражения, при заданном интервале значений http://www.cyberforum.ru/cpp-beginners/thread28221.html
В документе ворда лежит непосредственно задание, заранее спасибо
C++ Не успеваю просмотреть программу сразу исчезает #include <iostream> using namespace std; int swap(int); int main() { int n=1; swap(n); int y; y=swap(n); cout<<y; http://www.cyberforum.ru/cpp-beginners/thread28220.html
C++ Матрица
В матрице N x M расположить элементы К-той строки по возрастанию Вот что пока получилось...не могу понять, как сделать дальше..... //#include <stdafx.h> #include <iostream.h> //vvoda vivoda #include <conio.h> //biblioteka raboti s ekranom int const x=10; int A, B; //opredelenie dvumernogo massiva
Странные ошибки в функции C++
#include <iostream> using namespace std; struct times { int hours; int minutes; int seconds; char gen; }; int swap(int,int,int);
C++ одномерный массив, вектор, конструкторы, диструкторы http://www.cyberforum.ru/cpp-beginners/thread28214.html
Помогите написать программу, определяющую максимальное, минимальное и среднее значение в одномерном массиве целого типа. Используя понятие класса, сознать новый тип данных - вектор. Предусмотреть: 1) динамическое выделение памяти под вектор (конструктор) 2) освобождение памяти после использования объекта (диструктор), обработку оформить в виде отдельных функций членов
C++ Найти много решений Напишите функцию с именем swap(),обменивающих свои значения два типа int(обратите внимание что изменятся значения должны из изменяющей программы,а не из локальных переменных из функции).Выберите способ передачи аргументов.Напишите программу я выделил один способ указан ниже,а как можно сделать еще? #include <iostream> using namespace std; int swap(int,int); int main() { int zero,moon; ... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
31.03.2009, 19:05
Задания несложные
но их всегда можно усложнить

Первая задача:
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
#include <iostream>
using namespace std;
 
const int r_c = 3;//для первой задачи 
 
int max_min(int *arr,int l, bool (*fun)(int,int))
{
    int m = arr[0];
    for(int i = 1; i < l; ++i)
        if( fun(m,arr[i]) )
            m = arr[i];
    return m;
}
 
bool _max(int i, int j) { return i < j; };
bool _min(int i, int j) { return i > j; };
 
 
int max_min_2d(int arr[r_c][r_c], bool (*fun)(int,int))//для первой задачи 
{
    int m = max_min(arr[0],r_c,fun);
    for(int i = 1; i < r_c; ++i )
        if( fun(m,max_min(arr[i],r_c,fun)) )
            m = max_min(arr[i],r_c,fun);
    return m;
}
int main() 
{   
    int arr_1[r_c][r_c] = {
        { 12, 0, 3 },
        { 3, 10, 1 },
        { 5, 11, 1 }
    };
    int arr_2[r_c][r_c] = { 
        { 2, 3, 0 },
        { 1, 5, 10},
        { 0, 6, 8 }
    };
 
    int max = max_min_2d(arr_1,_max); 
    int min = max_min_2d(arr_1,_min);
    cout<<"Srednee arr_1: "<<(max+min)/2<<endl;
 
    max = max_min_2d(arr_2,_max); 
    min = max_min_2d(arr_2,_min);
    cout<<"Srednee arr_2: "<<(max+min)/2<<endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru