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

Простенькая процедура - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка класса: Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки http://www.cyberforum.ru/cpp-beginners/thread672724.html
разработать класс включая в метод Set и Get определить другие методы. Написать программу демонстрирующую работу с этим классом. Abiturient:Фамилия, Имя, Отчество, Адрес, Оценки. задать проходной бал поступления и определить, поступил ли абитуриент в ВУЗ.
C++ написать программу для вычисления суммы первых пяти элементов массива написать программу для вычисления суммы первых пяти элементов массива. http://www.cyberforum.ru/cpp-beginners/thread672722.html
C++ Удалить из массива все элементы, встречающиеся четное количество раз
в общем есть 3 задачи,так как я совсем чайник прошу помощи: 1.дан массив из n элементов.удалить все элементы встречающиеся четное кол-во раз.(используя цикл for int main() {setlocale(LC_ALL, "Russian"); int n,s,k; double a; cout<<"введите кол-во элементов"<<"\n"; cin>>n; for (int i=0; i<n;i++) {cout<<"ввод элементов"<<"\n";
C++ Конвертация типа или как сэкономить на указателе?
Везде, где только могу, использую ссылающийся тип, чтобы лишний раз не создавать экземпляры, а просто давать "новое имя" имеющимся. Сталкнулся с проблемой : error C2664: '_SECURITY::Encryption' : cannot convert parameter 1 from 'char *' to 'const char *&' Как видно, подаю на входе строку, которая в методе класса должна быть лишь прочитана. Конечно, я могу поставить 'const char *', но тогда...
C++ Афинные преобразования. Косячит поворот http://www.cyberforum.ru/cpp-beginners/thread672702.html
Помогите разобраться пожалуйста в чем дело: Есть задание нарисовать полукруг и повернуть его, отмасштабировать и переместить. Последние два получилось сделать все нормально, проблема в повороте. Поворот на 90 градусов нормально работает, однако на любой другой угол поворачивает как на 45 и при этом масштабирует фигуру. Программа реализована с использованием матриц, матрица координат, матрица...
C++ Найти произведение элементов массива с четными номерами Создать вспомогательный класс , который содержит методы ,что выполняют обработку массива согласно заданию: в одномерном массиве из целых элементов вычислить 1) произведение элементов массива с четными номерами 2) сумму элементов массива , расположеных между первым и последним нулевым элементом подробнее

Показать сообщение отдельно
kokoz9br
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 50
17.10.2012, 20:29  [ТС]
Не совсем понимаю С++.

В общем,вот мое задание:

Ввести квадратные двумерные массивы. Вывести эти матрицы. Найти S = S1⋅ S2 ⋅ S3, где S1,S2,S3 – произведение
диагональных элементов (главной и побочной) и m = m1+ m2 + m3, где m1,m2,m3 – максимумы вышеупомянутых матриц. Значением S заменить нулевые элементы в каждой из матриц. (При решении реализовать процедуры ввода и вывода массивов: Vvod2m(A,N,Name), Vivod2m(A,N,Name); а также функции SumDiag(A,N):<тип массива> – сумма диагональных элементов и Maximum(A,N):<тип массива> – поиск максимума в матрице; а также процедуру замены нулевых элементов
значением Chislo: ZamenaZero(A,N,M,Chislo))



Процедура ввода нескольких массивов я оформил вот так.
C++
1
2
3
4
5
6
7
8
9
10
11
* Процедура ввода матриц */
    void vvod2m(int x[10][10],int Nx,int Mx)
    {
        cout<<"\n Nx=";cin>>Nx;
        cout<<"\n Mx=";cin>>Mx;
        for(int i=0;i<Nx;i++)
            for(int j=0;j<Mx;j++)
            {
                x[i][j]=rand()%100-50;
            }
    }
На паскале я бы это сделал так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type
matrix=array[1..10,1..10]of real;
var
X1,X2:matrix;
n1,n2:integer;
 
procedure vvod2m(var A:matrix;n:integer;name:string);
var
i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('',name, ' [',i,',',j,']=');
readln(A[i,j]);
end;
end;
Как в с++ и куда написать вот эту строку
type
Pascal
1
matrix=array[1..10,1..10]of real;

Если поможете, с процедурой ввода,то думаю с процедурой вывода я сам справлюсь.


Еще вопрос с процедурами и функциями. В паскале функция возвращает значение,а процедура может возвращать массиы,число и т.п.
Какова структура функции в с++?
У меня есть функция поиска максимума.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Функция поиска максимума */
        int Maximum(int x[10][10],int Nx1,int Mx1)
        {
            int max=-9999;
            for(int i1=0;i<Nx1;i1++)
            {
                for(int j1=0;j1<Mx1;j1++)
                {
                    if (a[i1][j1]> max)
                    max=a[i1][j1];
                }
            }
            return max;
        }
В чем у меня ошибка?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru