Головна » Статті » С++ » Приклади програм |
Використання вказівника на масив в С++
Розмірність масиву 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); //Виведення абсолютного значення яке трапляєтся частіше }; | |
Переглядів: 182 | | |
Всього коментарів: 0 | |