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

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

Войти
Регистрация
Восстановить пароль
 
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 415
#1

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

13.11.2015, 10:57. Просмотров 169. Ответов 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++):

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

Переделать код под указатели - C++
Помогите пожалуйста переделать под указатели int main() { int i,dlina1=0; char txt; cout &lt;&lt; &quot;Vvedite vash text: &quot;; ...

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

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

Как переделать через указатели? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { float u,v,n,h,x,y; cout &lt;&lt;&quot;...

переделать программу через указатели - C++
очень нужна ваша помощь #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include &lt;conio.h&gt; void main () {int x,a; float y; ...

6
John Prick
805 / 738 / 146
Регистрация: 27.07.2012
Сообщений: 2,110
Завершенные тесты: 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 / 4
Регистрация: 06.05.2015
Сообщений: 415
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
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,867
Записей в блоге: 1
Завершенные тесты: 5
13.11.2015, 12:02 #4
John Prick, скорее всего нужно было все обращения делать через указатель, а не изменять место хранения массива из статической в динамическую память.
0
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 415
13.11.2015, 12:05  [ТС] #5
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
John Prick, скорее всего нужно было все обращения делать через указатель, а не изменять место хранения массива из статической в динамическую память.
Поможешь пожалуйста?
0
Kerry_Jr
Модератор
Эксперт PHP
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,867
Записей в блоге: 1
Завершенные тесты: 5
13.11.2015, 12:08 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,850
Завершенные тесты: 1
13.11.2015, 12:13 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Привет! Вот еще темы с ответами:

Переделать программу с индексов на указатели - C++
Помогите пожалуйста переделать программу с индексов на указатели Вот код: #include &lt;stdlib.h&gt; #include &lt;iostream&gt; using...

Переделать задачу, используя указатели вместо индексов(С++) - C++
#include &lt;stdio.h&gt; #define TWLV 12 #define YRS 5 void main () { float rain = { {10.2, 8.1, 6.8, 4.2, 2.1, 1.8, 0.2, 0.3,...

как переделать задачу что б были указатели ? - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main () { int a , d, b; cout&lt;&lt;&quot;vvedite elementu...

Помогите переделать работу с массивом через указатели - C++
помогите оформить через указатели...понимаю,что элементарно....но я трамвай for(j=k; j&lt;=N; j++) { ...


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

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

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