Содержание
- 3. Одномерный массив в Си Повторение
- 4. Какие типы есть в Си?
- 5. Оперативная память во время работы компьютера
- 6. Оперативная память доступная программе
- 7. Размещение переменных в оперативной памяти * ОБЫЧНО адреса в памяти отображаются в 16СС
- 8. Массивы – пример 1 #include void main() { printf("main() start!\n"); int a[4]; a[0] = 1; a[1]
- 9. Массивы – пример 2 #include void main() { printf("main() start!\n"); int a[4]; a[0] = 1; a[1]
- 10. Массивы&Структуры – размещение в памяти HBRUSH hBrush = CreateHatchBrush(HS_CROSS, RGB(128, 0, 128)); SelectObject(hdc, hBrush); Ellipse(hdc, 0,
- 12. Одномерный массив в Си Некоторые операции
- 13. Вывод элементов массива #include #define NUM_ELEMENTS 10 int arr[NUM_ELEMENTS]; void printAllElements() { int i = 0;
- 14. Заполнение значениями i * 10 void fillIx10() { int i = 0; while (i arr[i] =
- 15. Заполнение значениями 0 void fillZero() { int i = 0; while (i arr[i] = 0; i++;
- 16. Заполнение случайными значениями void randFill0_9() { int i = 0; while (i arr[i] = rand() %
- 17. Заполнение случайными значениями (FOR) void randFill0_9_for() { for (int i = 0; i arr[i] = rand()
- 18. FOR
- 19. Цикл с предусловием while while (Условие) { Действие; }
- 20. Цикл for int j = i; // инициализация счетчика цикла while (j printf(“%d “, j); j++;
- 21. Цикл for (2) for (int j = i; j printf(“%d “, j); }
- 22. Цикл for – рисуем блок-схему! f = 1; for (i = 1; i f = f
- 23. Цикл for – рисуем блок-схему и трассируем! f = 1; for (i = 1; i f
- 24. Какие варианты являются синтаксически некорректными? for (;;) {printf("Hi");} for (i=0;;) {printf("Hi");} for (;i for (;;i++) {printf("Hi");}
- 26. Лабораторная работа №16 Простейшие операции с одномерным массивом
- 27. Задача 1. Создать консольное меню Создать меню, при помощи которого можно выбирать операции над массивом. void
- 28. Задача 1. Создать консольное меню (2) Соберите все ранее разобранные в лекции операции над массивом в
- 29. Задача 2. Добавить операцию «найти минимум» В созданную программу добавить код, который позволяет выполнить операцию «Найти
- 30. Задача 3. Добавить операцию «найти максимум» В созданную программу добавить код, который позволяет выполнить операцию «Найти
- 31. Задача 4. Добавить операцию X10 В созданную программу добавить код, который позволяет выполнить операцию «Увеличить в
- 32. Задача 5. Добавить операцию X2 В созданную программу добавить код, который позволяет выполнить операцию «Увеличить в
- 33. Домашнее задание по ЛР16 Доделать задачи 1-5. Реализовать операцию «Все четные элементы массива умножить на -1»
- 34. ИТОГО по ЛР16 Познакомились с FOR Познакомились с несколькими операциями над массивами
- 37. Одномерный массив в Си Выборочное использование элементов
- 38. Массив грибов // Координаты грибов // количество грибов #define NUM_MUSHROOMS 12 // координата Х каждого гриба
- 39. Массив грибов (2) void DrawMushroom(HDC hdc, int cx, int cy) { const int dx = -170,
- 40. Массив грибов (3) // Отрисовка всех видимых грибов void DrawMushrooms(HDC hdc) { int i = 0;
- 41. Массив грибов (4) case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); // TODO: Добавьте
- 42. Массив грибов (5) // подсчитать количество видимых (не съеденных) грибов int CountVisibleMushrooms() { // счетчик видимых
- 43. Массив грибов (6) // пытаемся съесть гриб void TryToEatMushroom() { // пробегаем по всем грибам int
- 44. Массив грибов (7) // Сообщение "Клавишу нажали" case WM_KEYDOWN: switch (wParam) { case VK_UP: HedgehogY -=
- 45. Одномерный массив в Си «Массив переменной длины»
- 46. Как в Си сделать массив «переменной длины»? #include #include #define NUM_ELEMENTS 10 int arr[NUM_ELEMENTS]; int n
- 47. Какие новые операции появляются? void addRand0_10() { if (n arr[n++] = rand() % 11; } }
- 48. Какие новые операции появляются? (2) void deleteElement(int delIndex) { if (delIndex >= 0 && delIndex for
- 49. Ввод массива с клавиатуры void keyboardInput() { int newN; printf("newN = "); scanf_s("%d", &newN); if (newN
- 50. Сортировка массива (Метод Выбора) void selectionSort() { for (int j = 0; j int min =
- 52. Лабораторная работа №17 «Массив переменной длины»
- 53. Задача 1. Создать консольное меню Создать меню, при помощи которого можно выбирать операции над массивом переменной
- 54. Задача 1. Создать консольное меню (2) Соберите все ранее разобранные в лекции операции над массивом переменной
- 55. Задача 2. «Все нечетные увеличить в 10 раз» В созданную программу добавить код, который позволяет выполнить
- 56. Задача 3. «Все четные увеличить в 100 раз» В созданную программу добавить код, который позволяет выполнить
- 57. Задача 4*. «Удалить минимальный элемент» В созданную программу добавить код, который позволяет выполнить операцию «Найти и
- 58. Домашнее задание по ЛР17 Доделать задачи 1-3. Реализовать операцию «Удалить из массива максимальный элемент» Реализовать операцию
- 59. ИТОГО по ЛР17 Познакомились с FOR Познакомились с несколькими операциями над массивами
- 62. Скачать презентацию