🗊Презентация Многомерные массивы. Массивы массивов. Отладка программы

Нажмите для полного просмотра!
Многомерные массивы. Массивы массивов. Отладка программы, слайд №1Многомерные массивы. Массивы массивов. Отладка программы, слайд №2Многомерные массивы. Массивы массивов. Отладка программы, слайд №3Многомерные массивы. Массивы массивов. Отладка программы, слайд №4Многомерные массивы. Массивы массивов. Отладка программы, слайд №5Многомерные массивы. Массивы массивов. Отладка программы, слайд №6Многомерные массивы. Массивы массивов. Отладка программы, слайд №7Многомерные массивы. Массивы массивов. Отладка программы, слайд №8Многомерные массивы. Массивы массивов. Отладка программы, слайд №9Многомерные массивы. Массивы массивов. Отладка программы, слайд №10Многомерные массивы. Массивы массивов. Отладка программы, слайд №11Многомерные массивы. Массивы массивов. Отладка программы, слайд №12Многомерные массивы. Массивы массивов. Отладка программы, слайд №13Многомерные массивы. Массивы массивов. Отладка программы, слайд №14Многомерные массивы. Массивы массивов. Отладка программы, слайд №15Многомерные массивы. Массивы массивов. Отладка программы, слайд №16Многомерные массивы. Массивы массивов. Отладка программы, слайд №17Многомерные массивы. Массивы массивов. Отладка программы, слайд №18Многомерные массивы. Массивы массивов. Отладка программы, слайд №19Многомерные массивы. Массивы массивов. Отладка программы, слайд №20Многомерные массивы. Массивы массивов. Отладка программы, слайд №21Многомерные массивы. Массивы массивов. Отладка программы, слайд №22Многомерные массивы. Массивы массивов. Отладка программы, слайд №23Многомерные массивы. Массивы массивов. Отладка программы, слайд №24Многомерные массивы. Массивы массивов. Отладка программы, слайд №25Многомерные массивы. Массивы массивов. Отладка программы, слайд №26Многомерные массивы. Массивы массивов. Отладка программы, слайд №27Многомерные массивы. Массивы массивов. Отладка программы, слайд №28Многомерные массивы. Массивы массивов. Отладка программы, слайд №29Многомерные массивы. Массивы массивов. Отладка программы, слайд №30Многомерные массивы. Массивы массивов. Отладка программы, слайд №31Многомерные массивы. Массивы массивов. Отладка программы, слайд №32Многомерные массивы. Массивы массивов. Отладка программы, слайд №33

Содержание

Вы можете ознакомиться и скачать презентацию на тему Многомерные массивы. Массивы массивов. Отладка программы. Доклад-сообщение содержит 33 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Модуль 2, практическое занятие 1-2 (нед. 1)
Описание слайда:
Модуль 2, практическое занятие 1-2 (нед. 1)

Слайд 2





Матрицы. Индексы элементов матриц
Описание слайда:
Матрицы. Индексы элементов матриц

Слайд 3





Задача 1
Описание слайда:
Задача 1

Слайд 4





Задача 1
Описание слайда:
Задача 1

Слайд 5





Задача 2
Получить от пользователя целое число N. Создать двумерный массив размера в NxN и заполнить его по правилу:
Описание слайда:
Задача 2 Получить от пользователя целое число N. Создать двумерный массив размера в NxN и заполнить его по правилу:

Слайд 6





Задача 3
Описание слайда:
Задача 3

Слайд 7





Задача 3
Описание слайда:
Задача 3

Слайд 8





Задача 3
Описание слайда:
Задача 3

Слайд 9





Задача 3
Описание слайда:
Задача 3

Слайд 10





Задача 4
Описание слайда:
Задача 4

Слайд 11





Задача 4
Описание слайда:
Задача 4

Слайд 12





Задание к задаче 4
Формирование матрицы вынести в отдельный метод.
Написать метод, заменяющий в квадратной матрице, переданной в качестве параметра, все элементы, стоящие под побочной диагональю нулями. Если матрица не квадратная, никаких действий не производить.
Применить метод к матрице, сформированной в задаче 2. Результат вывести на экран.
Описание слайда:
Задание к задаче 4 Формирование матрицы вынести в отдельный метод. Написать метод, заменяющий в квадратной матрице, переданной в качестве параметра, все элементы, стоящие под побочной диагональю нулями. Если матрица не квадратная, никаких действий не производить. Применить метод к матрице, сформированной в задаче 2. Результат вывести на экран.

Слайд 13





Задача 5
Описание слайда:
Задача 5

Слайд 14





Задача 5
Описание слайда:
Задача 5

Слайд 15





Задача 5
Описание слайда:
Задача 5

Слайд 16





Задание к задаче 5
Код, формирующий массив с элементами треугольника паскаля оформить в отдельный метод.
Описание слайда:
Задание к задаче 5 Код, формирующий массив с элементами треугольника паскаля оформить в отдельный метод.

Слайд 17





Задача 6
Описание слайда:
Задача 6

Слайд 18





Задача 6
Описание слайда:
Задача 6

Слайд 19





Задача 7
Результаты продаж автомобилей филиалами компании по кварталам 2009 года отображены в таблице:






Написать программу, решающую следующие задачи (исходные данные задать в коде программы):
Подсчитать общее количество автомобилей, проданных всеми филиалами компании за год.
Вывести максимальное количество автомобилей, проданных филиалом за квартал, а также название филиала и номер квартала.
Вывести название филиала, который продал максимальное количество автомобилей по результатам года, а также проданное филиалом количество автомобилей.
Вывести наиболее успешный квартал, в котором компания показала наилучший результат по продажам (учитываются все филиалы), а также количество автомобилей проданное в нем.
Описание слайда:
Задача 7 Результаты продаж автомобилей филиалами компании по кварталам 2009 года отображены в таблице: Написать программу, решающую следующие задачи (исходные данные задать в коде программы): Подсчитать общее количество автомобилей, проданных всеми филиалами компании за год. Вывести максимальное количество автомобилей, проданных филиалом за квартал, а также название филиала и номер квартала. Вывести название филиала, который продал максимальное количество автомобилей по результатам года, а также проданное филиалом количество автомобилей. Вывести наиболее успешный квартал, в котором компания показала наилучший результат по продажам (учитываются все филиалы), а также количество автомобилей проданное в нем.

Слайд 20





Задача 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
            };
Описание слайда:
Задача 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





Задача 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();
}
Описание слайда:
Задача 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





Задача 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; 	// максимальная продажа в квартал  
        // переключатель
}
Описание слайда:
Задача 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





Задача 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;
Описание слайда:
Задача 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





Задача 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;
    }
Описание слайда:
Задача 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; }

Слайд 25





Задача 7
/// <summary>
    /// 1) Подсчитать общее количество автомобилей, проданных всеми филиалами компании за год.
    /// </summary>
    /// <returns>общее количество автомобилей</returns>
    private static int GrandTotal() {// TODO: реализовать метод }
Описание слайда:
Задача 7 /// <summary> /// 1) Подсчитать общее количество автомобилей, проданных всеми филиалами компании за год. /// </summary> /// <returns>общее количество автомобилей</returns> private static int GrandTotal() {// TODO: реализовать метод }

Слайд 26





Задача 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;
         }
}
Описание слайда:
Задача 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





Задача 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: реализовать метод}
Описание слайда:
Задача 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





Задача 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 и сообщение о невозможности их перемножения.
Описание слайда:
Задача 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 и сообщение о невозможности их перемножения.

Слайд 29





Отладка программы
Описание слайда:
Отладка программы

Слайд 30





Пошаговое исполнение
Без захода в методы
F10 или Debug -> Step Over (Отладка -> Шаг с обходом)
Описание слайда:
Пошаговое исполнение Без захода в методы F10 или Debug -> Step Over (Отладка -> Шаг с обходом)

Слайд 31





Добавление контролируемого значения
Описание слайда:
Добавление контролируемого значения

Слайд 32





Задания для самостоятельного решения
Описание слайда:
Задания для самостоятельного решения

Слайд 33





Задания для самостоятельного решения
Работа с элементами массивов массивов и многомерных массивов
Получить от пользователя целые числа n и m. Сформировать двумерный массив размера nxm и заполнить его случайными числами [-100;100). Выполнить следующие преобразования:
Заменить максимальный по модулю элемент каждой строки на противоположный по знаку;
Вставить после каждой строки с чётным индексом нулевую строку;
Удалить все строки, содержащие хотя бы одно нулевое значение;
Поменять местами средние столбцы.
После каждого преобразования матрицу выводить на экран.
Все преобразования оформить методами.
Предложить реализацию задачи с использованием массива массивов.
Описание слайда:
Задания для самостоятельного решения Работа с элементами массивов массивов и многомерных массивов Получить от пользователя целые числа n и m. Сформировать двумерный массив размера nxm и заполнить его случайными числами [-100;100). Выполнить следующие преобразования: Заменить максимальный по модулю элемент каждой строки на противоположный по знаку; Вставить после каждой строки с чётным индексом нулевую строку; Удалить все строки, содержащие хотя бы одно нулевое значение; Поменять местами средние столбцы. После каждого преобразования матрицу выводить на экран. Все преобразования оформить методами. Предложить реализацию задачи с использованием массива массивов.



Похожие презентации
Mypresentation.ru
Загрузить презентацию