Урок1
Постановка задачи
цель: 8.3.1.1 – создавать модели задач в интегрированной среде разработки программ
учебник параграф 5.1 стр.136
запишите в тетрадь ответы на повторение: (пройдено в предыдущих классах)
1. как называется упорядоченная последовательность действий?
2. какое значение имеет порядок при решении задач?
3. как связано имя ученого Аль-Хорезми с порядком в задачах?
новая тема - конспект
1. этапы решения задачи.
2. составьте алгоритм решения следующей задачи:
вычислить расход семьи на покупку продуктов питания на неделю. (вам не надо считать сумму в деньгах).
вы должны предложить алгоритм расчета.
в алгоритме используйте следующие обозначения:
Ц - цена за 1 шт.товар, СТ - стоимость, К - количество товара, ОСТ - общая стоимость. СТ=Ц*К
3. какую команду надо добавить в этот алгоритм, чтобы можно было рассчитать расход на месяц?
4. какие возможности даст вам использование данного алгоритма в программном виде?
Начнём с восьмеричной СС.
У нас имеется число 3712 в 8-чной СС.
Каждая цифра восьмеричной СС имеет свой двоичный код.
Первая цифра нашего числа - 3.
Она имеет двоичный код 011 в таблице триад.
Далее идёт цифра 7.
Она имеет двоичный код 111.
Затем идёт цифра 1.
Она имеет двоичный код 001.
Ну и в конце цифра 2.
Они имеет двоичный код 010.
Теперь просто записываем двоичный код по порядку.
011111001010. Вот так и получаем наше двоичное число. Первый ноль является незначащим, поэтому его можно не использовать в конечной записи двоичного кода.
Теперь из двоичной в 16-чную СС.
Нам нужно наше двоичное число разбить по 4-кам справа налево.
Получим:
0111 1100 1010
Также как и в таблице триад каждое число имеет свой двоичный код.
0111 = 7
1100 = C
1010 = A
Просто записываем по порядку:
7CA
#include <iostream>
using namespace std;
int main()
{
int line, column;
cout << "Введите количество строк и столбцов через пробел: ";
cin >> line >> column;
int array[50][50] = {};
cout << "Введите элементы двумерного массива: \n";
for (int i = 0; i < line; i++ )
{
for (int j = 0; j < column; j++)
{
cin >> array[i][j];
}
}
int max = array[0][1];
int line_number = 1;
for (int i = 0; i < line; i++)
{
int j = 1;
if (max < array[i][j])
{
max = array[i][j];
line_number = i + 1;
}
}
cout << line_number;
}
Объяснение:
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имен
int main()
{
int line, column; // Создание целочисленных переменных, отвечающих за количество строк и столбцов в двумерном массиве
cout << "Введите количество строк и столбцов через пробел: "; // Вывод сообщения в консоль
cin >> line >> column; // Ввод количества строк и столбцов с клавиатуры
int array[50][50] = {}; // Создание целочисленного массива размером 50х50
cout << "Введите элементы двумерного массива: \n"; // Вывод сообщения в консоль
for (int i = 0; i < line; i++ ) // Цикл для ввода элементов массива
{
for (int j = 0; j < column; j++) // Цикл для ввода элементов массива
{
cin >> array[i][j]; // Ввод элементов массива
}
}
int max = array[0][1]; // Присваиваем переменной, хранящей максимум, значение массива в 0 строке и 1 столбце
int line_number = 1; // Переменная, хранящая номер строки
for (int i = 0; i < line; i++) // Цикл для прогона значений 2-го столбца
{
int j = 1; // // Нужны значения определенного столбца ⇒ значение переменной j будет постоянным
if (max < array[i][j]) // Если значение переменной max < значения массива i строки и j столбца
{
max = array[i][j]; // Значение переменной max = значению массива i строки и j столбца
line_number = i + 1; // Номер строки = индекс строки + 1 (т. к. индексация начинается с нуля)
}
}
cout << line_number; // Вывод ответа
}