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

Прототип функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прототип функции http://www.cyberforum.ru/cpp-beginners/thread551667.html
Всем салют! Помогите пожалуйста с прототипом функции, очень прошу всех-сильно затрудняюсь в написании... Условие: Написать программу для упорядочивания по возрастанию каждого столбца массивов А(3,3), В(3,3). Используя прототип функции.
C++ Вывод таблиц 3.1 Шестизначные четные числа, делящихся без остатка на сумму своих цифр. К=10. http://www.cyberforum.ru/cpp-beginners/thread551663.html
Структура: Вывести на экран книги 2010 года выпуска. C++
Привет ВСЕМ!!! Помогите плииииииииииз =) Защита.... Даны сведения о книгах: автор, название, год выпуска. Вывести на экран книги, 2010 года выпуска. спасибо заранее!
Идентификация объектов C++
1 Идентификация объектов В приведенных ниже задачах необходимо составить программу идентификации геометрической фигуры по ее элементам. Величины указанных элементов фигуры генерируются случайно как целые числа в допустимых диапазонах (например, углы - в диапазоне от 1 до 180). 1.1 Идентификация треугольника по двум его углам U1 и U2. Определяемое свойство: остроугольный, прямоугольный,...
C++ Массив: определить индекс столбца с максимальным количеством нулевых элементов http://www.cyberforum.ru/cpp-beginners/thread551645.html
#include "stdafx.h" //стандартно подключенная библеотека #include <conio.h> //для консольного ввода/вывода данных #include <iostream> //для ввода/вывода данных using namespace std; int main() { int N,M,c=0,max=0;
C++ Вопрос по value-initialize структуры без конструктора Народ, поясните, плз, почему следующий код struct A { int a; }; struct D: A { int c; подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
21.04.2012, 18:50     Прототип функции
Смотрите, ваша функция должна считать произведение элементов матриц 4х4. Отсюда два вывода:
1) надо возвращать значение того же типа, что и элементы матрицы. пусть для простоты матрицы состоят из целых чисел.
2) формальный параметр функции - матрица 4х4.
Прототип функции, говоря простым языком, это та же функция, только без тела. Но она обязательно должна быть где-то реализована.
Пример прототипа:
C++
1
int Function(int t);
Пример реализованной функции:
C++
1
2
3
4
int Function(int t)
{
  return t+1;
}
Таким образом, прототип в вашем случае может выглядеть так:
C++
1
int GetProduct(int Arr[4][4]);
Теперь по условию: четная - значит кратная 2. То есть остаток от деления равен нулю. Оператор получения остатка от деления %.
Определить ненулевой элемент можно просто сравнив с нулем. Стало быть реализация вашей функции будет выглядеть наподобие этого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int GetProduct(int Arr[4][4])
{
    int i,j;
    int p=1;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            if((i%2==0)&&(Arr[i][j]!=0)) p=p*Arr[i][j];
        }
    }
    return p;
}
Пример программы.
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
#include<iostream>
 
using namespace std;
 
//прототип функции
int GetProduct(int Arr[4][4]);
 
//реализация функции
int GetProduct(int Arr[4][4])
{
    int i,j;//переменные цикла
    int p=1;//переменная для хранения произведения
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            if((i%2==0)&&(Arr[i][j]!=0)) p=p*Arr[i][j];
        }
    }
    return p;
}
 
int main()
{
    int A[4][4];//матрица A
    int B[4][4];//матрица B
    //ввод матрицы A
    cout<<"Enter matrix A"<<endl;
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++) 
        {
            cout<<"Enter A["<<i<<";"<<j<<"]=";
            cin>>A[i][j];
        }
    }
    //ввод матрицы B
    cout<<"Enter matrix B"<<endl;
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++) 
        {
            cout<<"Enter B["<<i<<";"<<j<<"]=";
            cin>>B[i][j];
        }
    }
    cout<<"Product of matrix A: "<<GetProduct(A)<<endl;//вычисление и вывод для А
    cout<<"Product of matrix B: "<<GetProduct(B)<<endl;//выичсление и вывод для B
    getchar();
    return 0;
}
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru