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

Прога написана с указателями,как указатели заменить ссылками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор [] массива указателей на процедуры и методы http://www.cyberforum.ru/cpp-beginners/thread662535.html
Доброго времени суток. Проблема заключается в следующем: нужно написать класс, который хранил бы в себе оператор обращения к массиву класса по индексу. Все это делается для создания массива функцию класса Keyboard, который можно было бы инициализировать, изменять и вызывать. Запись должна принимать следующий вид: 1) Инициализация: Keyboard = display; 2) Вызов: void keyboard(unsigned char...
C++ Составить программу, которая по заданным координатам точки (x,y) определяет на какой линии или внутри какой области находится эта точка Построить чертеж. Обозначить получившиеся области плоскости. Составить программу, которая по заданным координатам точки (x,y) определяет на какой линии или внутри какой области находится эта точка. http://www.cyberforum.ru/cpp-beginners/thread662534.html
C++ Шахматы, конь
Всем доброго времени суток! Буду честен - в универе задали задачу на макс.балл(все предыдущие сделал, но с этой возникла проблемка). Условие следующее: Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. Конь, расположенный на поле (k, l), делает 2 хода. Угрожает ли он полю (m, n)? Собственно просьба: помогите составить сам...
При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки. C++
/* 1) int a; int *b=&a; cout<<b<<endl; 2) char a; char *b=&a; cout<<b; */ Надо просто выдать адреса переменных. При работе с числами всё нормас. При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки.
C++ Составить программу для вычисления значения выражения (без использования макрокоманды MAX и MIN) http://www.cyberforum.ru/cpp-beginners/thread662523.html
C++ задачка с натуральными числами программа, которая в записи натурального числа минимальным вычеркиванием цифр оставляет подряд идущие цифры, которые 1) образ отрезок натурального ряда; 2) образ строго возрастающую последовательность подробнее

Показать сообщение отдельно
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37

Прога написана с указателями,как указатели заменить ссылками - C++

03.10.2012, 01:17. Просмотров 299. Ответов 3
Метки (Все метки)

Доброго времени суток.
Прога написана с указателями,как указатели заменить ссылками?
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
#include <iostream>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const size_t row=3,col=4;
    double c[row][col],d[row][col];
    srand(unsigned(time(0)));
    for (size_t n=0;n<row;n++)
        for (size_t m=0;m<col;m++)
        {
            c[n][m]=double(90-rand()%180)/10;
            d[n][m]=double(90-rand()%180)/10;
        }
        for (size_t n=0;n<row;n++,cout<<endl)
            for(size_t m=0;m<col;m++)
                cout<<setprecision(3)<<setw(7)<<c[n][m];
        unsigned count=0,negative=0;
        double left=1,right=5;
        double *beg=&c[0][0],*end=&c[row-1][col-1];
        for (beg;beg<=end;beg++)
        {
 
            if (*beg>left&&*beg<right)count++;
            if(*beg<0)negative++;
        }
        cout<<endl<<"negative="<<negative
            <<endl<<"count    ="<<count
            <<endl<<endl;
        for(size_t n=0;n<row;n++,cout<<endl)
            for (size_t m=0;m<col;m++)
                cout<<setprecision(3)<<setw(7)<<d[n][m];
        count=0,negative=0;
        beg=&d[0][0],end=&d[row-1][col-1];
        for (beg;beg<=end;beg++)
        {
            if(*beg>left&&*beg<right)count++;
            if(*beg<0)negative++;
        }
        cout<<endl<<"negative = "<<negative
            <<endl<<"count    ="<<count<<endl;
        cin.get();
        return 0;
}
Если нужно, условие задания -Даны вещественные массивы c[3][4], d[3][4]. Определить количество отрицательных элементов, количество элементов в интервале от 1 до 5.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru