Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Rider98
11 / 11 / 12
Регистрация: 06.05.2015
Сообщений: 418
#1

Переделать под указатели - C++

13.11.2015, 10:57. Просмотров 189. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста переделать задачу под указатели...
вообще не получается...
Заранее огромное спасибо....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
int A[100],n,i,kol=0;
float sr,sum=0;
cout  << "Vvedite kol-vo chisel v massive" << endl;
do { cin>>n;  //Ввод размерности
 if (n<=0) cout << "Oshibka vvoda! Povtorite!" << endl;} //Проверка на корректность ввода
 while (n<=0); //Если введено не верно, повторяем ввод
cout << "\n";
 
for (i=0; i<n; i++) //Ввод массива
{
cout<<" A["<<(i+1)<<"]=";
cin>>A[i];
}
cout << "\n";
 
for (i=0; i<n; i++) sum+=A[i];
sr=sum/n;
for (i=0; i<n; i++) if (A[i]>sr) kol++;
cout <<"Elementov bolshe srednego: "<<kol;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2015, 10:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переделать под указатели (C++):

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

Переделать код под указатели
Помогите пожалуйста переделать под указатели int main() { int i,dlina1=0;...

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

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

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

Как переделать через указатели?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace...

6
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
13.11.2015, 11:03 #2
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
int main()
{
    int * A = new int[100];
 
    int n,i,kol=0;
    float sr,sum=0;
    cout  << "Vvedite kol-vo chisel v massive" << endl;
    do { cin>>n;  //Ввод размерности
        if (n<=0) cout << "Oshibka vvoda! Povtorite!" << endl;} //Проверка на корректность ввода
    while (n<=0); //Если введено не верно, повторяем ввод
    cout << "\n";
 
    for (i=0; i<n; i++) //Ввод массива
    {
        cout<<" A["<<(i+1)<<"]=";
        cin>>A[i];
    }
    cout << "\n";
 
    for (i=0; i<n; i++) sum+=A[i];
    sr=sum/n;
    for (i=0; i<n; i++) if (A[i]>sr) kol++;
    cout <<"Elementov bolshe srednego: "<<kol;
 
    delete [] A;
}
0
Rider98
11 / 11 / 12
Регистрация: 06.05.2015
Сообщений: 418
13.11.2015, 12:00  [ТС] #3
А эти операции не меняются если делаем через указатель?
C++
1
2
3
 for (i=0; i<n; i++) sum+=A[i];
    sr=sum/n;
    for (i=0; i<n; i++) if (A[i]>sr) kol++;
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.11.2015, 12:02 #4
John Prick, скорее всего нужно было все обращения делать через указатель, а не изменять место хранения массива из статической в динамическую память.
0
Rider98
11 / 11 / 12
Регистрация: 06.05.2015
Сообщений: 418
13.11.2015, 12:05  [ТС] #5
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
John Prick, скорее всего нужно было все обращения делать через указатель, а не изменять место хранения массива из статической в динамическую память.
Поможешь пожалуйста?
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.11.2015, 12:08 #6
Лучший ответ Сообщение было отмечено Rider98 как решение

Решение

Rider98,
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
int main()
{
    int A[100], n, i, kol = 0;
    int *ptr = A;
    float sr, sum = 0;
    cout  << "Vvedite kol-vo chisel v massive" << endl;
    do
    {
        cin >> n;  //Ввод размерности
        if (n <= 0) cout << "Oshibka vvoda! Povtorite!" << endl;
    } //Проверка на корректность ввода
    while (n <= 0); //Если введено не верно, повторяем ввод
    cout << "\n";
     
    for (i = 0; i < n; i++) //Ввод массива
    {
        cout << " A[" <<(i+1) << "]=";
        cin >> *(ptr + i);
    }
    cout << "\n";
     
    for (i = 0; i < n; i++)
        sum += *(ptr+ i);
    sr = sum / n;
    for (i = 0; i < n; i++)
        if (*(ptr + i) > sr)
            kol++;
    cout << "Elementov bolshe srednego: " << kol;
}
1
zss
Модератор
Эксперт С++
6960 / 6522 / 4139
Регистрация: 18.12.2011
Сообщений: 17,209
Завершенные тесты: 1
13.11.2015, 12:13 #7
Лучший ответ Сообщение было отмечено Rider98 как решение

Решение

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
int main()
{
   cout  << "Vvedite kol-vo chisel v massive" << endl;
   int n;
   do
   { 
       cin>>n;  //Ввод размерности
       if (n<=0) cout << "Oshibka vvoda! Povtorite!" << endl;
   }while (n<=0); //Если введено не верно, повторяем ввод
   int* A=new int[n];
   cout << "\n";
   for (int* p=A; p<A+n; ++p) //Ввод массива
   {
       cout<<" A=";
       cin>>*p;
   }
   cout << "\n";
   int sum=0;
   for (int* p=A; p<A+n; ++p) 
      sum+=*p;
   double sr=(double)sum/n;
   int kol=0;
   for (int* p=A; p<A+n; ++p) 
      if (*p>sr) kol++;
   cout <<"Elementov bolshe srednego: "<<kol;
   delete[] A;
}
1
13.11.2015, 12:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2015, 12:13
Привет! Вот еще темы с решениями:

Как переделать индексацию в указатели?
Разбираюсь с указателями. Была программа с индексацией массива: #include...

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

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

как переделать задачу что б были указатели ?
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main () { ...


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

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

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