Главная

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

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

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

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

ТОР 5 статей:

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

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

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

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

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

КАТЕГОРИИ:






Инициализация одномерных массивов.




Объявление с модификатором static обеспечивает равенство нулю всех элементов числового массива

static int arr [1000];

Инициализация небольших массивов:

int ar[5] = {5,7,6,4,1};

int ar1[5] = {7,3}; // последние 3 элемента = 0

int ar2[]={9,6,12,23,7}

Число элементов последнего массива можно определить так:

int n = sizeof(ar2)/ sizeof(ar2[0]);

где функция sizeof возвращает размер элемента, который он занимает в памяти, в байтах.

Ввод и вывод элементов массива.

Используя шаблоны функций, можно написать функции ввода и вывода значений элементов массива любого основного типа языка Си. Функции ввода и вывода scanf и printf языка Си требуют спецификаторов типа: %d, %f, %c, %s что делает невозможным их использование для данных произвольного типа. Поэтому для поставленной задачи следует использовать перегруженные операции >> объекта cin и << объекта cout. Для использования этих объектов следует подключить файл <iostream.h>.

Ниже приводятся функции ввода и вывода элементов массива и пример их спользования в рограмме

# include <iostream.h>

# include <conio.h>

# define N 6

template <class T> void EntryArray(T*,int); //прототип функции ввода

template <class T> void PrintArray(T*,int,int); //прототип функции вывода

Main(void)

{clrscr();

int mas[N];

EntryArray(mas,N);

PrintArray(mas,N,10);

cout <<'\n';

Getch();

Return 0;

}

template <class T> void EntryArray(T* mas,int n)

{for(unsigned j = 0;j<n;j++)

{cout<<"array ["<<j<<"] = ";

cin >> mas[j];

}

}

template <class T> void PrintArray(T*mas,int n,int s)

{for(unsigned j = 0;j<n;j++)

{if (j % s == 0) cout <<'\n';

cout << mas[j]<<' ';

if (wherey()==24) {getch();clrscr();} //контроль конца экрана

}

}

 






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

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