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

Реализация программы с использованием ссылок и указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание и реализация класса http://www.cyberforum.ru/cpp-beginners/thread1015514.html
Поле first - целое положительное число, калорийность 100г продукта; поле second - дробное положительное число, масса продукта в килограммах. Реализовать метод power() - вычисление общей калорийности продукта.
C++ Работа со структурами и файлами Написать 2 программы. Первая формирует файл записей, содержащий следующие сведения: фамилия, телефон, адрес. Вторая программа просматривает файл и определяет: 1) есть ли в книжке телефон данного знакомого; 2) кому принадлежит данный номер; 3) список людей, живущих на данной улице. http://www.cyberforum.ru/cpp-beginners/thread1015508.html
Вывести числа, записанные в строке C++
Дана строка символов,состоящая из произвольных десятичных цифр,разделенных пробелами.Вывести числа этой строки.
Определить, является ли заданная квадратная матрица симметричной относительно побочной диагонали C++
Определить,является ли заданная квадратная матрица n-го порядка параметрично относительно побочной диагонали.
C++ Инверсия в массиве http://www.cyberforum.ru/cpp-beginners/thread1015504.html
Задан массив из k чисел.Определить количество инверсий в массиве(т.е. таких пар элементов,в которых большее число находиться слева от меньшего)
C++ Функция логирования в txt файл #include <iostream> #include <stdio.h> using namespace std; char sContent; char sFileLog = "log.txt"; bool iTrigerlogfile = 1; Fwrite_file (int iTrigerlogfile, char sContent,char sFilename); подробнее

Показать сообщение отдельно
Harmonster
9 / 9 / 3
Регистрация: 20.05.2012
Сообщений: 101

Реализация программы с использованием ссылок и указателей - C++

22.11.2013, 15:30. Просмотров 432. Ответов 9
Метки (Все метки)

Добрые люди! Подскажите, есть ли тут использованные ссылки и указатели?
Препод не принимает лабораторную работу, пока я не реализую ссылки и указатели с перегруженными функциями.
Делал задачу, предварительно прочитав хелп, но безуспешно.

Исходный код
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
#include <iostream>
using namespace std;
 
void max_min(float x, float y, float z, float *mini, float *maxi);
void finding(float n, float *first, float *last);
void max_min(float x, float y, float z, float &max1, float &min1);
void finding(float n, float &first, float &last);
 
void max_min(float x, float y, float z, float *mini, float *maxi)
{
    if (y > *maxi)
        *maxi = y;
    else
        *mini = y;
    if (z > *maxi)
        *maxi = z;
    else
        *mini = z;
}
 
void finding(float n, float *first, float *last)
{
    if (n > 10)
    {
        *last = n % 10;
        while (n > 10)
        {
            *first = n / 10;
            n = n / 10;
        }
    }
    else
    {
        *last = n;
        *first = n;
    }
}
 
void max_min(int x, int y, int z, int &max, int &min)
{
    if (y > max)
        max = y;
    else
        min = y;
    if (z > max)
        max = z;
    else
        min = z;
}
 
void finding(int n, int &first, int &last)
{
    if (n > 10)
    {
        last = n % 10;
        while (n > 10)
        {
            first = n / 10;
            n = n / 10;
        }
    }
    else
    {
        last = n;
        first = n;
    }
}
 
int main()
{
    setlocale (LC_ALL, "Russian");
    float min, max, x, y, z, n;
    cout << "X: ";
        cin >> x;
    cout << "Y: ";
        cin >> y;
    cout << "Z: ";
        cin >> z;
    cout << "Число: ";
    cin >> n;
    min = x;
    max = x;
    float &max1 = x, &min1 = y;
    float first = 0, last = 0;
    max_min(x, y, z, &min, &max); //указатель
    max_min(x, y, z, max1, min1); //ссылка
    finding(n, &first, &last); //указатель
    finding(n, first, last); //ссылка
    cout << "Минимальное:  " << min << "\n" << "Максимальное: " << max << endl;
    cout << "Первая цифра: " << first << endl;
    cout << "Последняя цифра: " << last << endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru