Головна » Статті » С++ » Приклади програм

Використання вказівника на масив в С++
Розмірність масиву n. Діапазон значень [-20;20]. Знайти, використовуючи вказівники, яке абсолютне значення трапляєтся частіше за інші.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
cout<<"Input n: ";
int n, *N; //Оголошення вказівника цілого типу
N=&n; //Запис у вказівник адреси змінної n
cin>>*N; //Запис значення у змінну n за допомогою вказівника
int mc=0, c=0, k=0;
int array[*N]; //Оголошення масиву заданої користувачем розмірності
int * ar;
ar=array; //Створення вказівника на масив(на його перший елемент)
for(int i=0; i<*N; i++)
    *(ar+i)=rand()%41-20; //Заповнення масиву за допомогою вказівникa
for(int i=0; i<*N; i++)
    cout<<*(ar+i)<<endl; //Виведення масиву за вказівником
for(int i=0; i<*N; i++)
    if(*(ar+i)<0) *(ar+i)=*(ar+i)*(-1); //Перетворення всіх від'ємних чисел на додатні
int * MC, * C, * K;
MC=&mc; C=&c; K=&k;
for(int i=0; i<*N; i++)
{
    for(int j=i; j<*N; j++)
        if(*(ar+i)==*(ar+j)) *C=*C+1;  //Пошук у масиві однакових значень
    if(*MC<*C)
    {
        *MC=*C; //Збереження шуканого значення
        *K=i; //Збереження адреси шуканого значення
    }
    *C=0;
}
cout<<"   "<<*(ar+*K); //Виведення абсолютного значення яке трапляєтся частіше
};


 
Категорія: Приклади програм | Додав: Undertaker (15-03-2018) | Автор: Undertaker
Переглядів: 182 | Теги: масиви, c++, масиви в С++, вказівники | Рейтинг: 0.0/0
Всього коментарів: 0
avatar