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

Переделать код так, чтобы использовались диапазоны значений с помощью указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для считывания содержимого директории (Си -> Си++) http://www.cyberforum.ru/cpp-beginners/thread860063.html
#include <stdio.h> #include <dirent.h> int main(int argc, char ** argv) { DIR * d; struct dirent * entry; if (argc != 2) { printf("Использование: %s <директория>\n", argv); return 0;
C++ Передвижение графических объектов на языке С++ Здравствуйте. Помогите пожалуйста создать программу для решения задачи перемещения круга, вписанного в прямоугольник, по диагонали с заданным шагом и задержкой в полторы секунды... Программа должна содержать новые классы (включая абстрактные), конструкторы и деструкторы, поддерживать наследование, полиморфизм и видимость компонент. Буду очень благодарна за помощь.заранее спасибо огромное!) http://www.cyberforum.ru/cpp-beginners/thread860049.html
C++ Определение количества символов в тексте
Во входном файле text.txt содержится текст на английском языке. Требуется написать программу, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего, и количество таких букв.Если искомых букв несколько, то программа должна вывести ту из них,которая идет раньше по алфавиту. Проблема в объявлении цикла проверки. ЧЯДНТ? #include "stdafx.h"...
Подсчет букв "и" во введенной строке C++
помогите составить программу.
C++ В С++ может ли argv быть двухмерным массивом? http://www.cyberforum.ru/cpp-beginners/thread860024.html
int main(int argc, char *argv) { argv = tolower(argv); argv = tolower(argv); Вот что это означает? Когда у argv с двумя аргументами?
C++ как вернуть массив и как неявно получить атрибут объекта хочу спросить как из функции вернуть массив int g(void){ int a; //как-то его заполнить return a; } массив не хочет возвращять подробнее

Показать сообщение отдельно
gr0mazeka
5 / 2 / 1
Регистрация: 28.05.2014
Сообщений: 6
12.06.2014, 10:58
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
#include <iostream>
const int Max = 5;
// function prototypes
double * fill_array(double * begin, double * end);
void show_array(const double * begin, const double * end); // don't change data
void revalue(double r, double * begin, double * end);
int main()
{
    using namespace std;
    double properties[Max];
    double * size = fill_array(properties, properties + Max);
    show_array(properties, size);
    if (size > properties)
    {
        cout << "Enter revaluation factor: ";
        double factor;
        while (!(cin >> factor)) // bad input
        {
            cin.clear();
            while (cin.get() != '\n')
                continue;
            cout << "Bad input; Please enter a number: ";
        }
        revalue(factor, properties, size);
        show_array(properties, size);
    }
    cout << "Done.\n";
    cin.get();
    cin.get();
    return 0;
}
double * fill_array(double * begin, double * end)
{
    using namespace std;
    double temp;
    int i = 0;
    for (begin; begin < end; begin++)
    {
        cout << "Enter value #" << (i + 1) << ": ";
        cin >> temp;
        if (!cin)  // bad input
        {
            cin.clear();
            while (cin.get() != '\n')
                continue;
            cout << "Bad input; input process terminated, \n";
            break;
        }
        else if (temp < 0)  // signal to terminate
            break;
        *begin = temp;
        i++;
    }
    return  begin;
}
// the following function can use, but not alter,
// the array whose address is ar
void show_array(const double * begin, const double * end)
{
    using namespace std;
    int i = 0;
    for (begin; begin < end; begin++)
    {
        cout << "Property #" << (i + 1) << ": $";
        cout << *begin << endl;
        i++;
    }
}
// multiplies each element of ar[] by r
void revalue(double r, double * begin, double * end)
{
    for (begin; begin < end; begin++)
        *begin *= r;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru