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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ирка
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
#1

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

31.03.2009, 18:24. Просмотров 613. Ответов 7
Метки нет (Все метки)

Пожалуйста помогите написать пару программ на языке cpp:
1. Даны вещественные массивы D[3][3], A[3][3]. Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений массива
2. Даны вещественные массивы A[2][4], D[2][4] . Для каждого массива орпеделить максимальный и минимальный элементы среди элементов, расположенных в нечетных столбцах.
Заранее большое спаибо всем кто поможет. Очень прошу помогите, а то ничего не получается.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2009, 18:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Програмки на cpp для вещественных массивов (C++):

Для вещественных массивов a и b определить максимальное количество подряд расположенных элементов - C++
Задание: для вещественных массивов a и b определить максимальное количество подряд расположенных элементов. А здесь он считает только при...

Вычислить сумму отрицательных элементов массивов в функции. [CPP] - C++
Вычислить суммы отрицательных элементов массивов X(N), Y(M), Z(K). Сумму вычислять в функции. Предусмотреть функцию формирования элементов...

програмки для прикалывания над друзьями - C++
Друзья, помогите плииз. у кого есть мини програмки для того чтобы прикалываться над друзьями, типа неоткрывание окон, чтобы мышка не...

В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] - C++
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива, расположенных...

Написать программу с использованием одномерных динамических массивов вещественных чисел - C++
Задание На основе составленных алгоритмов в среде Visual Studio написать консольную программу (общую для всех трех заданий, т.е. все...

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp - C++
С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
31.03.2009, 18:39 #2
Задания несложные, скажи что не получается.
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
31.03.2009, 19:05 #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
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;
}
1
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
31.03.2009, 19:07 #4
Да, действительно можно
0
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
01.04.2009, 17:59 #5
Цитата Сообщение от ISergey Посмотреть сообщение
но их всегда можно усложнить
с типами напутал: там написано два вещественных массива, а у тебя все int
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
01.04.2009, 18:03 #6
Цитата Сообщение от Yevgenijz Посмотреть сообщение
с типами напутал: там написано два вещественных массива, а у тебя все int
это не столь важно. поменять на нужные не долго!
0
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
01.04.2009, 18:32 #7
1
подпрограмма вычисления среднего арифметического
максимума и минимума массива [3][3]
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double srammm(double *m)// m адрес массива типа double
{
 int counter=9;// 3*3
 double max,min;
 max= (*m);min=max;
 do {
  if(max< *m) {max= *m++; continue} // если max<текущего
                                                // элемента, то обновляем максимум и идем 
                                                // к оператору while, при этом обновляя 
                                                // указатель
                                                // но цикл продолжаем
                                                // а не заканчиваем
 if(min> *m) min= (*m);
 m++; // увеличиваем указатель(т.е. адрес элемента)
 } while(--counter); //массив прошли, минимум и максимум за 1 проход нашли!
 return(0.5*(max+min));
}
где-то в main()
C
1
2
3
double a[3][3],b[3][3];
...
чегототам=srammm(a);
и т.д.
1
Ирка
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
20.04.2009, 11:48  [ТС] #8
всем спасибо кто помог начинающему программисту
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2009, 11:48
Привет! Вот еще темы с ответами:

Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. - C++
Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. Определить номера максимального и...

Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) являются элементами одномерных массивов вещественных - C++
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов...

Определить максимальные элементы в каждом из двух массивов вещественных чисел, и поменять их местами - C++
Заданы два одномерных массива действительных чисел.Определить максимальные элементы в каждом массиве и поменять их местами

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.04.2009, 11:48
Ответ Создать тему
Опции темы

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