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

Заменить в каждом массиве максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ характеристика и операции обработки файлов с позиции ОС http://www.cyberforum.ru/cpp-beginners/thread747488.html
Кто знает, распишите пожалуйста по пунктам или кинье ссылку где это написано(гуглил - ничего толкового). Добавлено через 1 минуту Во-первых, нужно найти данные файла и его атрибуты по его символьному имени, во-вторых, считать необходимые атрибуты файла в отведенную область оперативной памяти и проанализировать права пользователя на выполнение требуемой операции. Затем выполнить операцию,...
C++ В тексте слова разделены запятыми,напечатать все слова в алфавитном порядке. Написал программу, она не запускаеться, я понимаю что чтото не так, но что незнаю. В чём я ошибся? Вот само задание: Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв. Между соседними словами стоит запятая, за последним словом - точка. Напечатать все слова в алфавитном порядке. Текст программы: #include<stdio.h> http://www.cyberforum.ru/cpp-beginners/thread747482.html
C++ Подпрограмма-функция сортирующая матрицу по неубыванию
Помогите написать программу. Составить подпрограмму-функцию, сортирующую матрицу A(n*m) по не убыванию. Матрица вводится и выводится после обработки в основной программе.
C++ Хроматическое число графа
Здравствуйте =) Не можете подсказать какой-либо алгоритм нахождения хроматического числа графа
C++ создать программу "кто хочет стать милионером" я походу нуб http://www.cyberforum.ru/cpp-beginners/thread747471.html
дело в том, что надо использовать что то на подобие этого: #include <iostream> using namespace std; enum week { Mon=1, Tues, Wed, Tues, Fri, Sat, Sun} void main() { int i; cout<<"Enter number"; cin>>i;
C++ Табулировать экспоненциальную функцию ex для значений x Є [0,2] с шагом 0.1 Табулировать экспоненциальную функцию ex для значений x Є с шагом 0.1. Результат вывести в виде следующей таблицы: x sum exp delta 0 1 1 0 0.1 1.1052 1.105171 0.000029 0.2 ______ ______ ______ … ______ ______ ______ 2 ______ ______ ______ подробнее

Показать сообщение отдельно
Azaki
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 17
27.12.2012, 01:23     Заменить в каждом массиве максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива
Здравствуйте, помогите пожалуйста:

Ввести одномерные массивы X1(N1) , X2(N2) и X3(N3) . Заменить в каждом
из них максимальный элемент средним арифметическим положительных
элементов (если оно существует) соответствующего массива. Вывести
массивы до преобразования и после. (При решении реализовать процедуры
ввода и вывода массивов Vvod1m и Vivod1m, а также
функции IndMax – поиск индекса максимума и SrAPol –
поиск среднего арифметического положительных элементов (равно нулю,
если положительных нет))

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
// Podprogram_mas.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <locale>
#include <iostream>
using namespace std;
#include <time.h>
 
void SrAPol(double **X1,double **X2,double **X3,int N1,int N2,int N3,int imax1,int imax2,int imax3);
{
    double sra1,sra2,sra3=0;
    for(int i = 0; i<N1; i++)
    {
        sra1+=X1[i];
    }
    for(int i = 0; i<N1; i++)
    {
        sra2+=X2[i];
    }
    for(int i = 0; i<N1; i++)
    {
        sra3+=X3[i];
    }
    //
    X1[imax1] = sra1;
    X1[imax2] = sra2;
    X1[imax3] = sra3;
    //
    Vivod1m(X1,N1);
    Vivod2m(X2,N2);
    Vivod3m(X3,N3);
}
 
void Vivod1m(double **X1, int N1)
{
    cout << "\n";
    cout << "\n" << "Массив X2[" << N1 << "]:" << "\n";
    for(int i = 0; i<N1; i++)
    {
        cout << X1[i] << " ";
    }
}
 
void Vivod2m(double **X2, int N2)
{
    cout << "\n";
    cout << "\n" << "Массив X2[" << N2 << "]:" << "\n";
    for(int i = 0; i<N2; i++)
    {
        cout << X2[i] << " ";
    }
}
 
void Vivod3m(double **X3, int N3)
{
    cout << "\n";
    cout << "\n" << "Массив X2[" << N3 << "]:" << "\n";
    for(int i = 0; i<N3; i++)
    {
        cout << X3[i] << " ";   
    }
    cout << "\n";
}
 
void Vvod1m(double **X1, int N1)
{
    for(int i = 0; i<N1; i++)
    {
        *X1[i]=rand()%200-100;  
    }
    Vivod1m(X1,N1);
}
 
void Vvod2m(double **X2, int N2)
{
    for(int i = 0; i<N2; i++)
    {
        *X2[i]=rand()%200-100;  
    }
    Vivod2m(X2,N2);
}
 
void Vvod3m(double **X3, int N3)
{
    for(int i = 0; i<N3; i++)
    {
        *X3[i]=rand()%200-100;  
    }
    Vivod3m(X3,N3);
}
 
void IndMax(double **X1,double **X2,double **X3, int N1, int N2, int N3)
{
    double max1, max2, max3 = 0;
    int imax1,imax2,imax3;
    for (int i = 0; i < N1; i++) 
    {
        if (max1 < *X1[i]) 
        {
            max1 = *X1[i];
            imax1 = i;
        }
    } 
    for (int i = 0; i < N2; i++) 
    {
        if (max1 < *X2[i]) 
        {
            max2 = *X2[i];
            imax2 = i;
        }
    } 
    for (int i = 0; i < N3; i++) 
    {
        if (max1 < *X3[i]) 
        {
            max3 = *X3[i];
            imax3 = i;
        }
    } 
    cout << "Преобразованные массивы: ";
    SrAPol(X1,X2,X3,N1,N2,N3,imax1,imax2,imax3);    
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    //
    int N1; 
    cout << "Введите размерность массива X1: "; 
    cin >> N1; 
    int N2; 
    cout << "Введите размерность массива X2: "; 
    cin >> N2; 
    int N3; 
    cout << "Введите размерность массива X3: "; 
    cin >> N3; 
    //
    double **X1 = new double*[N1];
    double **X2 = new double*[N2];
    double **X3 = new double*[N3];
    //
    Vvod1m(X1,N1);
    Vvod2m(X3,N2);
    Vvod3m(X3,N3);  
    //
    IndMax(X1,X2,X3,N1,N2,N3);
    //
    system("pause");
}
Выдает ошибки:
Идентификатор не определен
это объявление не содержит класс хранения или спецификатор типа

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