Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
#1

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

03.10.2012, 01:17. Просмотров 318. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 01:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прога написана с указателями,как указатели заменить ссылками (C++):

Работа с указателями и ссылками - C++
Немного мутный вопрос: каким образом происходит работа с указателями и ссылками? Допустим, есть такой код: int a = 10; int* b =...

надо решить с указателями и ссылками - C++
Вводится строка слов, разделенных пробелами (возможны лишние пробелы в начале, в конце строки и между словами). Сформировать новую строку,...

Разобраться с указателями и ссылками. Совсем запутался - C++
Привет! Расскажите или скажите где подробно и понятно описан механизм работы с указателями и ссылками. то что * - указатель, а &amp; -...

в каком языке написана прога? - C++
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; void main () { float a,b,c,d,x,y; printf(“Введите размеры 1...

Разобраться в коде драйвера с ссылками и указателями - C++
Есть некоторый оригинальный код от разработчика драйвера, мне нужно его переделать &quot;под себя&quot; (программа куплена , законность соблюдена) но...

Указатели вместе с ссылками - C++
Добрый день, имеется вот такой прототип функции: void printlab(char**&amp; x); Подскажите, что принимает функция? (указатель?...

3
Астик
12 / 12 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
03.10.2012, 02:14 #2
Цитата Сообщение от grosssmile Посмотреть сообщение
Прога написана с указателями
зачем тут использовать ссылки а тем более указатели ??
0
alsav22
5426 / 4821 / 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;
}
1
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
03.10.2012, 11:08  [ТС] #4
Цитата Сообщение от Астик Посмотреть сообщение
зачем тут использовать ссылки а тем более указатели ??
Зачем что в задании так указано)
0
03.10.2012, 11:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2012, 11:08
Привет! Вот еще темы с ответами:

Как работать с указателями и как работать с ссылками - C++
Я в книге дочитал до темы указатели и ссылки, не понимаю как работать с указателями и как работать с ссылками. Я прочитал понятия я понимаю...

Указатели. Работа с указателями - C++
Здравствуйте, товарищи. Хотел у вас поподробнее выяснить что такое указатели.Точнее я понял, что это указатель - это переменная, которая...

Указатели и действия над указателями - C++
char *ptr, result, s1; ptr = strtok(s1, &quot; &quot;); if (strstr(result, strcpy(&quot; &quot;, strcpy(ptr, &quot; &quot;))) == NULL) strcat_s(result,...

Все четные элементы заменить на их квадраты, а нечетные удвоить (переделать с указателями) - C++
Необходимо переделать код, что бы в нем использовались указатели Дан массив целых чисел, все четные эл-ты заменить на их квадраты, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru