Презентация Многомерные массивы. Массивы массивов. Отладка программы онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Многомерные массивы. Массивы массивов. Отладка программы абсолютно бесплатно. Урок-презентация на эту тему содержит всего 33 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Многомерные массивы. Массивы массивов. Отладка программы
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:33 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:256.88 kB
- Просмотров:58
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№12 слайд
![Задание к задаче Формирование](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img11.jpg)
Содержание слайда: Задание к задаче 4
Формирование матрицы вынести в отдельный метод.
Написать метод, заменяющий в квадратной матрице, переданной в качестве параметра, все элементы, стоящие под побочной диагональю нулями. Если матрица не квадратная, никаких действий не производить.
Применить метод к матрице, сформированной в задаче 2. Результат вывести на экран.
№19 слайд
![Задача Результаты продаж](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img18.jpg)
Содержание слайда: Задача 7
Результаты продаж автомобилей филиалами компании по кварталам 2009 года отображены в таблице:
Написать программу, решающую следующие задачи (исходные данные задать в коде программы):
Подсчитать общее количество автомобилей, проданных всеми филиалами компании за год.
Вывести максимальное количество автомобилей, проданных филиалом за квартал, а также название филиала и номер квартала.
Вывести название филиала, который продал максимальное количество автомобилей по результатам года, а также проданное филиалом количество автомобилей.
Вывести наиболее успешный квартал, в котором компания показала наилучший результат по продажам (учитываются все филиалы), а также количество автомобилей проданное в нем.
№20 слайд
![Задача Статические поля](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img19.jpg)
Содержание слайда: Задача 7
Статические поля класса Program
static string[] Filials = { "Западный", "Центральный", "Восточный" };
static string[] Kvartal = { "I", "II", "III", "IV" };
static int[,] auto = { { 20, 24, 25 }, // I
{ 21, 20, 18 }, // II
{ 23, 27, 24 }, // III
{ 22, 19, 20 } // IV
};
№21 слайд
![Задача static void Main](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img20.jpg)
Содержание слайда: Задача 7
static void Main() {
string s, input;
Console.Write(PrintSrc()); // печать исходных данных
do {
Console.Write(Print()); // вывод текстового меню
// обработка выбранного пункта меню + вывод результата
s = PrintResults(input = Console.ReadLine());
Console.WriteLine(s);
} while (input != "0"); // выход из меню по нулю
Console.ReadLine();
}
№22 слайд
![Задача lt summary gt все](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img21.jpg)
Содержание слайда: Задача 7
/// <summary>
/// все результаты
/// </summary>
/// <returns>строка, сформированная по результатам работы методов</returns>
public static string PrintResults(string mode) {
string st = "";
int Nstroki; // номер строки
int Nstolbca; // номер столбца
int SumFilial; // продано филиалом
int NFiliala_MaxAutoYear; // номер лучшего филиала
int MaxAutoFilialZaGod; // продано лучшим филиалом за год
int SumKvartal; // продано за квартал
int NKvartal_MaxAuto; // номер квартала с максимальной продажей
int MaxAutoKvartal; // максимальная продажа в квартал
// переключатель
}
№23 слайд
![Задача switch mode case quot](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img22.jpg)
Содержание слайда: Задача 7
switch (mode) {
case "0": st += "Спасибо за работу!\r\n"; break;
case "1": st += "Ответ 1. Общее количество автомобилей = " +
GrandTotal() + "\r\n"; break;
case "2": GetMax4Kvartal(out Nstroki, out Nstolbca);
st += "Ответ 2. Mаксимальное количество автомобилей = " +
auto[Nstroki, Nstolbca] + ", Квартал = " + Kvartal[Nstroki] + ", Филиал = " + Filials[Nstolbca] + "\r\n"; break;
case "3": maxAutoFilialZaGod(out SumFilial, out NFiliala_MaxAutoYear, out MaxAutoFilialZaGod);
t += "Ответ 3. Название филиала, который продал максимальное количество автомобилей по результатам года = " +
Filials[NFiliala_MaxAutoYear] +
", проданное количество автомобилей = " + MaxAutoFilialZaGod + "\r\n"; break;
case "4": maxAutoKvartal(out SumKvartal, out NKvartal_MaxAuto, out MaxAutoKvartal);
st += "Ответ 4. Наиболее успешный квартал = " + Kvartal[NKvartal_MaxAuto] + ", проданное количество автомобилей = " + MaxAutoKvartal + "\r\n"; break;
default: st += "Неизвестный режим. Введите число [0..4]\r\n";
}
return st;
№24 слайд
![Задача lt summary gt вывод](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img23.jpg)
Содержание слайда: Задача 7
/// <summary>
/// вывод массива
/// </summary>
/// <returns></returns>
private static string PrintSrc() {
string st = "Исходные данные:\r\n\\\t";
foreach (var item in Filials) {
st += item + "\t";
}
st += "\r\n";
for (int i = 0; i < auto.GetLength(0); i++) {
st += Kvartal[i] + "\t";
for (int j = 0; j < auto.GetLength(1); j++)
st += auto[i, j] + "\t\t";
st += "\r\n";
}
return st;
}
№26 слайд
![Задача lt summary gt Вывести](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img25.jpg)
Содержание слайда: Задача 7
/// <summary>
/// 2) Вывести максимальное количество автомобилей, проданных филиалом за квартал, а также название филиала и номер квартала.
/// </summary>
/// <param name="Nstroki"></param>
/// <param name="Nstolbca"></param>
private static void GetMax4Kvartal(out int Nstroki, out int Nstolbca) {
Nstroki = 0;
Nstolbca = 0;
for (int i = 0; i < auto.GetLength(0); i++)
for (int j = 0; j < auto.GetLength(1); j++)
if (auto[Nstroki, Nstolbca] < auto[i, j]) {
Nstroki = i;
Nstolbca = j;
}
}
№27 слайд
![Задача lt summary gt Вывести](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img26.jpg)
Содержание слайда: Задача 7
/// <summary>
/// 4) Вывести наиболее успешный квартал, в котором компания показала наилучший результат по продажам(учитываются все филиалы),
/// а также количество автомобилей проданное в нем.
/// </summary>
/// <param name="SumKvartal"></param>
/// <param name="NKvartal_MaxAuto"></param>
/// <param name="MaxAutoKvartal"></param>
private static void maxAutoKvartal(out int SumKvartal, out int NKvartal_MaxAuto, out int MaxAutoKvartal) {// TODO: реализовать метод}
№28 слайд
![Задача В классе Program,](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img27.jpg)
Содержание слайда: Задача 8
В классе Program, размещённом в файле Program.cs написать:
Метод CreateMatrix() возвращает целочисленную матрицу размера M, N, заполненную случайными значениями из диапазона [1;10]. М, N – целочисленные параметры метода.
Метод MatrixMult() возвращает целочисленную матрицу представляющую произведение матриц A и B, переданных в качестве параметров. Если A и B не могут быть перемножены, метод возвращает значение null.
Метод MatrixToString() возвращает строку с табличным представлением матрицы (каждая строка матрицы должна при выводе отображаться на новой строке)
В том же классе разместить код метода Main(), который:
Получает от пользователя значения размеры двух матриц A и B и формирует их при помощи метода CreateMatrix();
При помощи метода MatrixMult() формирует матрицу C произведения AxB, если это возможно, в противном случае вывести понятное сообщение.
Формирует строки-представления матриц A, B и C при помощи метода MatrixToString() и выводит их на экран.
Если матрицы перемножить невозможно, выводит на экран только строки-представления матриц A, B и сообщение о невозможности их перемножения.
№33 слайд
![Задания для самостоятельного](/documents_6/84ecaf4a196a0ebba3d1acd7b60f0fc1/img32.jpg)
Содержание слайда: Задания для самостоятельного решения
Работа с элементами массивов массивов и многомерных массивов
Получить от пользователя целые числа n и m. Сформировать двумерный массив размера nxm и заполнить его случайными числами [-100;100). Выполнить следующие преобразования:
Заменить максимальный по модулю элемент каждой строки на противоположный по знаку;
Вставить после каждой строки с чётным индексом нулевую строку;
Удалить все строки, содержащие хотя бы одно нулевое значение;
Поменять местами средние столбцы.
После каждого преобразования матрицу выводить на экран.
Все преобразования оформить методами.
Предложить реализацию задачи с использованием массива массивов.
Скачать все slide презентации Многомерные массивы. Массивы массивов. Отладка программы одним архивом:
Похожие презентации
-
Одномерные массивы в языке программирования Паскаль. Составление программ
-
Работа с массивами и матрицами в языке программирования
-
Основы программирования (Java). Массивы
-
Одномерные массивы целых чисел. Алгоритмизация и программирование
-
Программирование циклических алгоритмов. Операции с памятью. Обработка структур данных (массивов)
-
Основы программирования. Язык программирования С. Массивы
-
Программирование на языке Паскаль Часть II. Массивы. Тема 1
-
Основы программирования ФИСТ. Двухмерные массивы. Базовые алгоритмы. Лекция 10
-
Основы программирования ФИСТ. Двухмерные массивы. Практика 3
-
Основы программирования. ФИСТ 1 курс. Двухмерные массивы. FOR. BREAK. Работа с файлами. Лекция 10