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

Переписать код без указателей

21.04.2016, 14:43. Просмотров 402. Ответов 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
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
#include <iostream>                          
#include <malloc.h>
using namespace std;
 
void mass(int**, int*);
void mass1(int*, int*);
 
int main() {
    setlocale(LC_CTYPE, "RUS");
    int *a;
    a = (int*)calloc(1, sizeof(int));
    
    int *n = new int;
    mass(&a, n);
    mass1(a, n);
    free(a);
    delete n;
    return 0;
}
void mass(int **a, int *n){
    int i;
    cout << "Введите количество элементов массива" << endl;
    cin >> *n;
    *a = (int*)realloc(*a, *n * sizeof(int));
    cout << "Введите элементы массива" << endl;
    for (i = 0; i < *n; i++){
        cin >> *(*a + i);
    }
    for (i = 0; i < *n; i++)
{       cout << *(*a + i) << "  ";
    }
    cout << endl;
    
}
void mass1(int *a, int *n){
    
    int i, count = 0;
    int max = *a;
    for (i = 0; i < *n; i++)
    
    if (*(a + i) > max)
                {
                    max = *(a+i);
                }
    
    for (i = 0; i < *n; i++)
    if (a[i] == max)
                {
                count++;
                }
        
    cout << "Количество максимальных элементов=" << count;
    cout << endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2016, 14:43
Ответы с готовыми решениями:

Переписать программу без использования указателей
Всем привет. Есть программа с указателями , как сделать её без указателей? ...

Переписать код с использованием указателей
помогите пожалуйста, нужно не использовать а все сделать через указатели #include &quot;stdafx.h&quot;...

Переписать код с использованием указателей на функцию
Помогите вот эту программу переделать на указатели! Спасибо всем) #include &lt;iostream&gt; #include...

Переписать приведенный код с использованием указателей
Есть такой код с функциями. Надо его реализовать через указатели. 3 задания к лабе сделал, а вот...

1
6911 / 5976 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
22.04.2016, 09:39 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
27
28
29
30
31
32
33
34
35
void mass(int **a, int *n){
    int i;
    cout << "Введите количество элементов массива" << endl;
    cin >> n[0];
    a[0] = (int*)realloc(a[0], n[0] * sizeof(int));
    cout << "Введите элементы массива" << endl;
    for (i = 0; i < n[0]; i++){
        cin >> a[i][0];
    }
    for (i = 0; i < n[0]; i++)
{       cout << a[i][0] << "  ";
    }
    cout << endl;
    
}
void mass1(int *a, int *n){
    
    int i, count = 0;
    int max = a[0];
    for (i = 0; i < n[0]; i++)
    
    if (a[i] > max)
                {
                    max = a[i];
                }
    
    for (i = 0; i < n[0]; i++)
    if (a[i] == max)
                {
                count++;
                }
        
    cout << "Количество максимальных элементов=" << count;
    cout << endl;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2016, 09:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можете переписать код без указаетелей и без printf\scanf?
#include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { ...

Переписать код без Вектора
Задание: Для произвольного текста(Взятого из файла), содержащего не более 10 строк, в каждой...

Как переписать код без использования set?
template &lt;class T&gt; // шабло обработки данных array&lt;char&gt; array&lt;T&gt;::proceed() { ...

Как обойтись без указателей и указателей на указатель?
Ибо не совсем выходит понять,что на что тут указывает #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...


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

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

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