Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Примеры работы программы

Постановка задачи

Дан одномерный массив Y состоящий из N элементов. Перенести в начало все отрицательные элементы, а в конец массива – все положительные.

2. Спецификация:

masX, masY - массивы;

razm – размер массива

i, j, k - перменные

Блок схема

 

 
 

 

       
   
 
 



Листинг программы

#include <iostream>

#include <math.h>

#include <time.h>//для произвольной генерации чисел.

using namespace std;

void main()

{

const int razm =10;// размер масивов.

int masX[razm], masY[razm], z=2;

srand (time(NULL));

for (int i=0;i<razm;i++)

{

masY[i]=masX[i]=0;//обнуляем массивы

masY[i]=8-rand()%15;

 

}

for (int i=0;i<razm;i++)

{

static int j=0, k=razm-1;

if (masY[i]<0)// все отрицательные строятся от начала

{

masX[j]=masY[i];

j++;

}

else// остальные строятся с конца массива.

{

masX[k]=masY[i];

k--;

}

}

for (int i=0;i<razm;i++)

{

cout<<'\n'<<" masY["<<i<<"] = "<<masY[i]

<<" masX["<<i<<"] = "<<masX[i];

}

cout<<endl;

system("pause");

}

Примеры работы программы

 

 

 

 

Вывод: В ходе работы мы познакомились с одномерными массивами и операциями над ними.

<== предыдущая лекция | следующая лекция ==>
Методика и порядок выполнения работы. | Краткие теоретические сведения. Обработка одномерных и двумерных массивов


Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных