Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример динамического размещения двумерного массива




                  . . .

       void main(void)

       { int i,j,n,m; float **a;

       puts(“\n Input n,m:”); scanf(“%d %d”,&n,%m);

            printf(“\n Свободная память -%d”,coreleft());

a=(float **)calloc(n,sizeof(float*));         // захват памяти

       for(i=0; i<n; i++)

a[i]=(float *)calloc(m,sizeof(float));            

. . .

            printf(“\n Память после захвата -%d”,coreleft());

       for(i=0; i<n; i++) free(a[i]);                    // освобождение памяти

free(a);                                                          

       getch(); }

 

Варианты индивидуальных заданий

11. Даны натуральное N и квадратная вещественная матрица А. Вычислить K-ю степень этой матрицы: А1=А, А2=А·А, А32·А, А43·А, А54·А и т.д.

 

12. Дана вещественная матрица размером N x M. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один из них) оказался в верхнем левом углу.

 

13. Дана вещественная матрица размером N x M. Упорядочить ее строки по неубыванию наибольших элементов в строках матрицы.

 

14. Задан массив размером N x N, состоящий из 0 и 1. Повернуть элементы массива на 900 по часовой стрелке.

 

15. Элемент матрицы назовем седловой точкой, если он наименьший в своей строке и наибольший (одновременно) в своем столбце (или наоборот, наибольший в своей строке и наименьший в своем столбце). Для заданной целой матрицы размером N x M напечатать индексы всех ее седловых точек.

 

16. Дана вещественная матрица размером N, все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом.

 

17. Определить, является ли заданная целая квадратная матрица размером N ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.

 

18. Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова.

 

19. Дана матрица размером N. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк.

 

20. Дана действительная квадратная матрица порядка N. Рассмотрим те элементы, которые расположены в строках, начинающихся с отрицательного элемента. Найти сумму тех из них, которые расположены соответственно ниже, выше и на главной диагонали матрицы.

 

21. Дана вещественная квадратная матрица порядка N. Получить целочислен­ную квадратную матрицу того же порядка, в которой элемент равен 1, если соответствующий ему элемент исходной матрицы больше элемента, расположенного на главной диагонали, и равен 0 в противном случае.

 

22. Получить целочисленную квадратную матрицу порядка N, элементами которой являются числа 1, 2, 3, … , расположенные в ней по спирали:

 

23. Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера n x n:

 

  

 

 

                      а)                   б)

 

24. Дана действительная квадратная матрица порядка n. Найти наименьшее из значений элементов, расположенных в заштрихованной части матрицы.

 

 


                                                         

                 

 

 

25. Заданы два массива А(N) и В(M). Подсчитать в них количество элементов, меньших значения t, и первым на печать вывести массив, имеющий наибольшее их количество.

 

26. Задан массив А(N). Получить из него массив В, состоящий из элементов массива А, которые больше 0.

 

27. Задан массив А(N). Получить из него массив В, состоящий из элементов массива А, которые меньше 0.

 

28. Задан массив А(N). Получить из него массив В, состоящий из элементов массива А, которые кратны двум.

 

29. Задан массив А(N). Получить из него массив В, состоящий из элементов массива А, которые больше значения T.



Контрольные вопросы

1. Укажите способы декларирования двумерных массивов.

2. Формы (способы) работы с элементами двумерного массива.

3. Что такое указатель?

 

 

ЛАБОРАТОРНАЯ РАБОТА №5

Функции пользователя

Цель работы:

Познакомиться с механизмом составления и организации взаимодействия пользовательских функций языка С.










Последнее изменение этой страницы: 2018-05-10; просмотров: 231.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...