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

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

Восстановить пароль Регистрация
 
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
03.10.2012, 01:17     Прога написана с указателями,как указатели заменить ссылками #1
Доброго времени суток.
Прога написана с указателями,как указатели заменить ссылками?
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 01:17     Прога написана с указателями,как указатели заменить ссылками
Посмотрите здесь:

C++ надо решить с указателями и ссылками
Указатели. Работа с указателями C++
в каком языке написана прога? C++
Указатели и действия над указателями C++
C++ Как работать с указателями и как работать с ссылками
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Астик
 Аватар для Астик
11 / 11 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
03.10.2012, 02:14     Прога написана с указателями,как указатели заменить ссылками #2
Цитата Сообщение от grosssmile Посмотреть сообщение
Прога написана с указателями
зачем тут использовать ссылки а тем более указатели ??
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2012, 02:50     Прога написана с указателями,как указатели заменить ссылками #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;
}
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
03.10.2012, 11:08  [ТС]     Прога написана с указателями,как указатели заменить ссылками #4
Цитата Сообщение от Астик Посмотреть сообщение
зачем тут использовать ссылки а тем более указатели ??
Зачем что в задании так указано)
Yandex
Объявления
03.10.2012, 11:08     Прога написана с указателями,как указатели заменить ссылками
Ответ Создать тему
Опции темы

Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru