ТОР 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();} //контроль конца экрана } }
Не нашли, что искали? Воспользуйтесь поиском:
|