массив

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
o4en1 krutoi
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 11:10

массив

Сообщение o4en1 krutoi » 24 ноя 2007, 11:15

#include < iostream >
#include < stdlib.h >
#include < time.h >
using namespace std;


void main()
{
const int n = 10;
int a[n];

for(int i = 0; i < n; i++)
{
cout << "Input the a[" << i << "] element:\t";
cin >> a;
}

int count = 0;
for(i = 0; i < n; i++) // объясните кусок этого кода как выполняется поиск отрицательных илементов
if(a < 0)
count++; // (Подсчет как эта строка считает)

cout << endl;

for(i = 0; i < n; i++)
cout << a << "\t";
cout << "\nNumber of negative elements:\t" << count << endl;

}

Albor
Сообщения: 482
Зарегистрирован: 06 сен 2004, 12:34
Откуда: Днепропетровск

Re: массив

Сообщение Albor » 24 ноя 2007, 13:44

count++ увеличивает значение переменной на единицу, а, поскольку перед ним проверяется условие на отрицательное число, то счётчик увеличится только в случае истиности условия.

o4en1 krutoi
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 11:10

Re: массив

Сообщение o4en1 krutoi » 06 дек 2007, 02:08

спс за ответ
помоги написать правильный алгоритм перестановки в этой задаче
Написать программу меняющую порядок следования элементов массива на противоположный (то есть первый элемент становится последним, а последний - первым; второй элемент становится предпоследним, а предпоследний - вторым и так далее) и выводящую результирующий массив на экран. Элементы массива вводятся пользователем с клавиатуры.

Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Re: массив

Сообщение Romeo » 06 дек 2007, 03:15

Зеркальное отражение массива:

Код: Выделить всё

for (int i = 0; i < n/2; ++i)
{
   int temp = a[i];
   a[i] = a[n-1-i];
   a[n-1-i] = temp;
}
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

o4en1 krutoi
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 11:10

Re: массив

Сообщение o4en1 krutoi » 06 дек 2007, 11:58

большое спасибо

Ответить