ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Получить на компьютере таблицу умножения натуральных чисел.Программу написать в языке Си. Программа для решения данной задачи предствлена Вам ниже. Здесь разными цветами раскрашены важные части программы. Сделано это для большей наглядности и лучшего восприятия отдельных ее частей: описательной части программы, подготовительного этапа, внешнего и внутреннекго циклов и заключительной части программы. Так, начало программы, в котором указаны блоки, из которых извлекаются в дальнейшем готовые библиотечные подпрограммы языка Си, окрашено в темносерый (черный) цвет. Далее: описательная часть программы, в которой описаны все переменные, использованные в задаче, окрашена в зеленый цвет. Следующая часть содержит начало внешнего цикла. Она окрашена в красный цвет. Вы видите, что все команды, находящиеся внутри внешнего цикла и относящиеся к внутреннему циклу, окрашены в синий цвет. Внимательно присмотритесь: внешний цикл имеет продолжение за внутренним циклом. Поэтому Вы видите снова красный цвет команд, относящихся к внешнему циклу. Заключительная часть программы снова окрашена в зеленый цвет. Отсюда видно, что наиболее важные части программы, содержащие внешний и внутренний циклы, выделены особо красным и синим цветом! #include <stdio.h> #include <windows.h> #include <conio.h> main() { char str[50]; int i,j; // счетчики циклов: внешнего и внутреннего // Очистить экран textbackground(4); textcolor(15); clrscr(); // Внешний цикл for(i=1;i<10;i++) { // Внутренний цикл for(j=1;j<5;j++) { printf("%d * %d = %d", i, j, i*j); printf("\n"); } printf("\n"); } CharToOem("\nДля выхода нажмите любую клавишу", str); printf(str); getch(); } Вопрос 27. Алгоритм пузырьковой сортировки и его реализация на языке С/C++. #include <iostream> using namespace std; int main() { const int arraysize = 10; int hold; int array [arraysize] = {7, 12, 100, 1, 78, 1234, 3, 18900, 512, 5021}; int hold; //выводим на экран исходный неотсортированный массив for (int i = 0; i < arraysize; i++) cout << array [ i ] << "; "; cout << endl << endl; for (int j = 1; j < arraysize; j++) for (int k = 0; k < arraysize - 1; k++) if (array [ k ] > array [ k + 1 ]) //выводим на экран отсортированный массив for (int i = 0; i < arraysize; i++) cout << array [ i ] << "; "; cout << endl << endl; return 0; } Вопрос 28. Алгоритмы перестановок элементов массива и их реализация на языке С/C++. #include "stdafx.h" #include <iostream> using namespace std; int main (void) { int days [ ] = { 1, 2, 3, 4, 5, 6, 7, 8 }, i, n, tmp; int n = sizeof (days) / sizeof (int); for (i = 0; i < (n/2); ++i) { tmp = days [ i ]; days [ i ] = days [ n – i – 1 ]; days [ n – i – 1 ] = tmp; } for (i = 0; i < n; ++i) cout << days [ i ] << endl; return 0; } Вопрос 29. Двумерные массивы: объявление, инициализация, использование. Привести пример реализации какого-либо алгоритма обработки и преобразования матриц на языке С/C++. Двумерный массив - это массив одномерных массивов. Двумерный массив объявляется следующим образом: тип имя_массива[размер второго измерения][размер первого измерения]; Следовательно, для объявления двумерного массива целых с размером 10 на 20 следует написать: int d[10] [20]; Инициализация: спецификатор типа имя_массива [размерN]... [размер1] = {список значений}; пример преобразования матрицы: алгоритм нахождения кол-ва эл-тов массива, больших заданного значения. #include “stdafx.h” #include <iostream> Using namespace std; Int main() { int mas[6]={1,2,3,4,5,6}, N, i, k=0; Cout<<”vvedite N”<<endl; Cin>>N; For (int i=0; i<6; i++) If (mas[i]>N) K++; Cout<<”k=” << k<<endl; Return 0; } Вопрос. 30 Понятие о многомерных массивах. Привести пример инициализации элементов многомерных массивов на языке С/C++. Многомерные массивы в C++ рассматриваются как массивы, элементами которых являются массивы. Определение многомерного массива должно содержать информацию о типе, размерности и количестве элементов каждой размерности. int MyArray1 [ 10 ]; // Одномерный массив размерности 10 int MyArray2 [ 20 ][ 10 ]; // 20 одномерных массивов // размерности 10 int MyArray3 [ 30 ][ 20 ][ 10 ]; // 30 двумерных массивов // размерности 20*10. Элементы многомерного массива располагаются в памяти в порядке возрастания самого правого индекса, т.е. самый младший адрес имеют элементы MyArray1[0], MyArray2[0][0], MyArray3[0][0][0] затем идут элементы MyArray1[1], MyArray2[0][1], MyArray3[0][0][1] Не нашли, что искали? Воспользуйтесь поиском:
|