Лекции 11 – 12. Сложные типы данных: массивы презентация
Содержание
- 2. Сложные (векторные) типы данных Значения сложного типа могут состоять из нескольких
- 3. Массивы Массив – это сложный тип данных, представляющий собой упорядоченную совокупность
- 4. Массивы Объявление массивов на языке С имеет следующий синтаксис: тип имя[предел №1][предел
- 5. Массивы Объявление массива в языке С является обычным оператором объявления, поэтому в
- 6. Массивы На практике наиболее часто используются только: одномерные массивы (векторы); двумерные
- 7. Одномерные массивы Объявление одномерного массива (далее просто массив) имеет следующий синтаксис:
- 8. Одномерные массивы Динамический массив - массив, при создании которого в качестве
- 9. Одномерные массивы При объявлении статических массивов допускается производить инициализацию элементов массива.
- 10. Одномерные массивы Объявление константных массивов (значения их элементов изменить нельзя) начинается
- 11. Одномерные массивы Обращение к элементу массива осуществляется путем указания имени массива,
- 12. Одномерные массивы Ввод и вывод массивов в языке С осуществляется поэлементно в
- 13. Одномерные массивы Присвоение массива массиву также осуществляется поэлементно. Например, необходимо присвоить
- 14. Одномерные массивы В языке С во время выполнения программы не производится
- 15. Пример 1 Дан вещественный массив размера N. Размер массива и значения
- 16. Пример 1 #include <stdio.h> int main(int argc, char *argv[]) {
- 17. Пример 2 Дан целочисленный массив размера N. Найти элемент массива, значение
- 18. Пример 2 int main(int argc, char *argv[]) { int N,K; printf("Введите
- 19. Пример 3 Дан целочисленный массив размера N. Размер массива и его
- 20. Пример 3 #include <stdio.h> int main(int argc, char *argv[]) { int
- 21. Пример 3 if(pos > 1){ int flag = 1;
- 22. Пример 3 printf("Результат: "); for(int i=0;i<N;i++) printf("%d ",arr[i]); printf("\n"); return 0;
- 23. Пример 4 Дан вещественный массив размера N. Удалить из массива максимальный
- 24. Пример 4 int main(int argc, char *argv[]) { int N; printf("Введите
- 25. Пример 5 Дан целочисленный массив размера N. Вставить перед вторым отрицательным
- 26. Пример 5 int main(int argc, char *argv[]) { int N; printf("Input
- 27. Двумерный массив Объявление двумерного массива (далее матрица) имеет следующий синтаксис: тип
- 28. Двумерный массив Стандарт С99 допускает объявление динамических матриц, путем использования выражений
- 29. Двумерный массив При объявлении матриц допускается производить инициализацию значений элементов матрицы:
- 30. Двумерный массив Примеры объявлений с инициализацией: int a[2][4] = {
- 31. Двумерный массив Пропускать значения инициализации строк нельзя. Например, следующий фрагмент кода
- 32. Двумерный массив Объявление константных матриц (значения их элементов изменить нельзя) начинается
- 33. Двумерный массив Обращение к элементу матрицы осуществляется путем указания имени матрицы,
- 34. Двумерный массив Ввод и вывод матриц в языке С осуществляется поэлементно. Так
- 35. Двумерный массив Присвоение матрицы матрице также осуществляется поэлементно. Например, необходимо присвоить
- 36. N-мерный массив В языке С допускается создание массивов размерностью три и
- 37. Пример 1 Дана квадратная вещественная матрица размера N. Вычислить среднее значение
- 38. Пример 1 int main(int argc, char *argv[]) { int N; printf("Введите
- 39. Пример 2 Даны две вещественные матрицы. Вычислить произведение этих матриц, если
- 40. Пример 2 int main(int argc, char *argv[]) { int N1, M1;
- 41. Пример 2 double C[N1][M2]; for(int i=0;i<N1;i++) for(int j=0;j<M2;j++){ C[i][j] =
- 42. Пример 3 Дана целочисленная матрица размера N×M. Размер матрицы и элементы
- 43. Пример 3 #include <stdio.h> int main(int argc, char *argv[]) { int
- 44. Пример 3 if(imin != imax){ for(int j=0;j<M;j++){ int tmp
- 45. Пример 4 Дана вещественная матрица размера N на M. Продублировать столбец
- 46. Пример 4 int main(int argc, char *argv[]) { int N,M; printf("Введите
- 47. Пример 4 for(int j=M;j>pos;j--) for(int i=0;i<N;i++) matrix[i][j] = matrix[i][j-1];
- 48. Пример 5 Дана целочисленная матрица размера N на M. Удалить из
- 49. Пример 5 int main(int argc, char *argv[]) { int N, M;
- 50. Пример 5 for(int i=pos;i<N-1;i++) for(int j=0;j<M;j++) A[i][j] = A[i+1][j];
- 51. Скачать презентацию
Слайды и текст этой презентации
Скачать презентацию на тему Лекции 11 – 12. Сложные типы данных: массивы можно ниже: