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

Массив и указатели. Вывести на экран весь массив и на отдельной строке - значение минимального элемента массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция _atold() http://www.cyberforum.ru/cpp-beginners/thread711672.html
Здравствуйте! Такая проблема. Не могу понять как работает функция _atold(), в задании указано что необходимо её использовать, однако она не работает. Компилятор её идентифицирует. Еще хочу отметить,...
C++ Нужно с помощью показателей большее, меньше, и среднее арифметическое двух чисел, которые генерируются компьютером. Нужно с помощью показателей большее, меньше, и среднее арифметическое двух чисел, которые генерируются компьютером. Буду очень благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread711668.html
freeglut, MinGW C++
Не получается мне в IDE работать. Прочитал несколько туториалов, не помогло Сделал, все, как тут указано. Скачал freeglut-2.8.0 для MinGW, закинул либы, инклюды, дллки, последние даже в C:\Windows и...
C++ Ошибка в коде
В ходе выполнения работы необходимо создать программу, которая определяет и инициализирует двумерный массив целых значений и затем выполняет следующие действия: • преобразование исходного массива в...
C++ Копирование содержимого текстового файла http://www.cyberforum.ru/cpp-beginners/thread711631.html
Программа копирует этот файл три раза. В первый раз одна использует буфер стандартного размера, затем увеличивает размер буфера в десять раз, и, наконец, копирует файл без использования механизма...
C++ Магический квадрат Задача: Написать программу, которая определяет, явдяется ли заданная целочисленная квадратная матрица порядка N 'магическим квадратом', т.е. такой, в которой суммы элементов во всех строках и... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
28.11.2012, 05:44
Цитата Сообщение от Croessmah Посмотреть сообщение
for(int i=0,*p=arr;i<size;++i,++p){
наглядное пособие, как делать не надо: если ты уже перебираешь адреса, то и признак конца цикла тоже уже есть - попадание адреса в диапазон адресов элементов. Адрес нулевого элемента нам уже известен, адрес последнего легко вычисляется один раз, остальные адреса между ними. При этом имеем ту же самую одну вспомогательную переменную при прямом переборе и можем обойтись вообще без вспомогательных переменных при обратном перебое.
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
#include <iostream.h>
int main()
{
 int a[10];
 int *p;
 int *e;
 int *m;
 e=a+9;
 for (p=e; p>=a; --p)
 {
  *p=(rnd%101)-50;
 }
 for (m=e; p>=a; --p)
 {
  if (*m<*p)
  {
   m=p;
  }
 }
 for (p=a; p<=e; ++p)
 {
  std::cout<<*p<<std::endl;
 }
 std::cout<<"min="<<*m<<std::endl;
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru