Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
VitekSR
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 269
1

Переделать программу с индексов на указатели

10.12.2013, 20:49. Просмотров 246. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста переделать программу с индексов на указатели

Вот код:

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
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
  const int count = 5;
  int arr[count], a;
  int min = 0, max = 0;
 
 
  for (int i = 0; i < count; i++)
  {
   cout<<i+1<<"/"<<count<<": ";
   cin>>a;
   arr[i] = a;
   cout<<"";
      
  }
 
   cout<<endl;
 
 
 
for (int i = 0; i < count; i++)
{
     if (arr[i] < arr[min])
         min = i;
 
    if (arr[i] > arr[max])
        max = i;
}
 
    int tmp = arr[max];
    arr[max] = arr[min];
    arr[min]  = tmp;
 
 
  for (int i = 0; i < count; i++)
  {
    cout<<arr[i]<<" ";
  }
 
   cout<<endl;
   system("pause");
 
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 20:49
Ответы с готовыми решениями:

Переделать задачу, используя указатели вместо индексов(С++)
#include &lt;stdio.h&gt; #define TWLV 12 #define YRS 5 void main () { float...

переделать программу через указатели
очень нужна ваша помощь #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include...

Переделать программу (Палиндром. Указатели)
Всем доброго времени суток. Написал программу на палиндром, но от меня тебуют...

Как правильно переделать данную программу используя указатели?
Как правильно переделать данную программу используя указатели? Вот у меня...

Написать программу сортировки через указатели на указатели
Вот моя программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt;...

4
Surgery
3 / 3 / 2
Регистрация: 28.09.2013
Сообщений: 32
10.12.2013, 20:53 2
arr и так является указателям, выражение arr[i] эквивалентно выражению *(arr+i)
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 21:03 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
48
49
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
  const int count = 5;
  int arr[count], a;
  int min = 0, max = 0;
 
 
  for (int i = 0; i < count; i++)
  {
   cout<<i+1<<"/"<<count<<": ";
   cin>>a;
   *(arr + i) = a;
   cout<<"";
      
  }
 
   cout<<endl;
 
 
 
for (int i = 0; i < count; i++)
{
     if (*(arr + i) < *(arr + min))
         min = i;
 
    if (*(arr + i) > *(arr + max))
        max = i;
}
 
    int tmp = *(arr + max);
    *(arr + max) = *(arr + min);
    *(arr + min) = tmp;
 
 
  for (int i = 0; i < count; i++)
  {
    cout << *(arr + i) << " ";
  }
 
   cout<<endl;
   system("pause");
 
 
}
1
VitekSR
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 269
10.12.2013, 21:08  [ТС] 4
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
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
  const int count = 5;
  int arr[count], *ptr, *ptrmax, *ptrmin, n;
  ptrmax = arr;
    ptrmin = arr;
 
 for (ptr = arr; ptr-arr < count; ptr++)
  {
   cin>>n;
   *ptr = n;
  }
 
   cout<<endl;
 
 
for (ptr = arr; ptr-arr < count; ptr++)
{
     if (*ptr < *ptrmin)
         ptrmin = ptr;
 
    if (*ptr > *ptrmax)
        ptrmax = ptr;
}
 
        int tmp = *ptrmax;
    *ptrmax = *ptrmin;
    *ptrmin  = tmp;
 
 
  for (ptr = arr; ptr-arr < count; ptr++)
  {
    cout<<*ptr<<" ";
  }
 
   cout<<endl;
   system("pause");
 
 
}
а допустим вот это будет правильным?
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 21:17 5
Цитата Сообщение от VitekSR Посмотреть сообщение
а допустим вот это будет правильным?
Угу.
1
10.12.2013, 21:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 21:17

Переделать под указатели
Задание В заданном предложении найти пару слов, из которых одно является...

Переделать массивы на указатели
при формировании выходной строки каждый символ дублируется abc -&gt; aabbcc,...

Переделать под указатели
Помогите пожалуйста переделать задачу под указатели... :(вообще не...


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

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

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