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

Yайти максимальное и минимальное число и его индекс одномерного массива с использованием указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество четных цифр в натуральном числе http://www.cyberforum.ru/cpp-beginners/thread1014005.html
Посчитать количество четных цифр в натуральном числе.
C++ Муравьиный алгоритм Здравствуйте! Имеется задание: Решить задачу коммивояджера методом Марко Дориго (3 способ муравьиного алгоритма). Теоретическая часть тут: http://vuz.exponenta.ru/PDF/MPEI/c1202/8690.pdf Был... http://www.cyberforum.ru/cpp-beginners/thread1013999.html
Найти символ перехода строки C++
пытаюсь удалить комментарии - не выходит глючит нахождение "\n" Help!!! string deleteComments(string str) { unsigned lenght = str.length(); unsigned pos1 = 0, pos2 = 0, pos3 = 0, pos4...
C++ написать программу,которая считает 10 чисел из файла 1.txt и запишет в новый файл максимальное из этих чисел.
написать программу,которая считает 10 чисел из файла 1.txt и запишет в новый файл максимальное из этих чисел.
C++ Содержит ли текст слова, являющиеся изображением восьмеричных чисел http://www.cyberforum.ru/cpp-beginners/thread1013966.html
Здравствуйте, нужна ваша помощь. Пользователь с клавиатуры вводит текст, будь то слово или предложение, программа должна ответить есть ли в тексте слова - изображения восьмеричных чисел. Например,...
C++ Компилятор ругается, пожалуйста исправьте! Выдает 2 ошибки: Error 1 error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup Error 2 error LNK1120: 1 unresolved externals /////////////////// //Файл... подробнее

Показать сообщение отдельно
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 10:06
Цитата Сообщение от L-e-g-e-n-d-a Посмотреть сообщение
Дано одномерный массив найти максимальное и минимальное число и его индекс с использованием указателей.
и что в этой задаче такого, чтоб лезть с ней на форум и полениться поискать то же самое?

работая с массивом ты в любом случае используешь указатели, a[i] - То же самое, что *(a+i)

можно конечно и так написать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main () {
 const int size=100;
 double a[size];
 double min,max;
 int n,i,imin,imax;
 cout << "Введите размерность массива от 2 до " << size << ":";
 cin >> n;
 cout << "Введите элементы массива размерностью " << n << ":";
 for (i=0; i<n; i++) cin >> a[i];
 double *ptr=&a[0];
 min=max=*ptr; imin=imax=0;
 for (i=0; i<n; i++,ptr++) {
  if (*ptr<min) { min=*ptr; imin=i; }
  if (*ptr>max) { max=*ptr; imax=i; }
 }
 cout << "индекс min=" << imin << ", значение=" << min << endl;
 cout << "индекс max=" << imax << ", значение=" << max;
 cin.sync(); cin.get();
 return 0;
}
Введите размерность массива от 2 до 100:3
Введите элементы массива размерностью 3:2 1 4
индекс min=1, значение=1
индекс max=2, значение=4
но только запутывать код

или в этом и цель была?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main () {
 const int size=100;
 double a[size];
 double min,max;
 int n,i,imin,imax;
 cout << "Введите размерность массива от 2 до " << size << ":";
 cin >> n;
 cout << "Введите элементы массива размерностью " << n << ":";
 for (i=0; i<n; i++) cin >> a[i];
 min=max=a[0]; imin=imax=0;
 for (i=0; i<n; i++) {
  if (a[i]<min) { min=a[i]; imin=i; }
  if (a[i]>max) { max=a[i]; imax=i; }
 }
 cout << "индекс min=" << imin << ", значение=" << min << endl;
 cout << "индекс max=" << imax << ", значение=" << max;
 cin.sync(); cin.get();
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru