Содержание
- 2. Массивы
- 3. Одномерные массивы int a[10]; Нумерация индекса начинается с нуля! В описании указывается число элементов, а не
- 4. Многомерные массивы Нумерация всех индексов начинается с нуля! int a[20][8];
- 5. Классические задачи, возникающие при работе с массивами Ввод/вывод (сохранение в файл, передача по сети и т.п.)
- 6. Линейная сортировка Число просмотров ~ ½ (N-1)2 Число перестановок ~ ¼ (N-1)2
- 7. Сортировка «пузырьком» Число просмотров ~ ½ (N-1)2 Число перестановок ~ ¼ (N-1)2 Можно остановится, как только
- 8. Ввод массива #define N 10 #include main() { int a[N],x; int i,j; /* Ввод массива */
- 9. Сортировка массива /* Линейная сортировка массива */ for (i=0; i for (j=i+1; j if (a[i]>a[j]) {x=a[j];
- 10. Вывод массива /* Вывод отсортированного массива */ for (i=0; i printf("\n"); return 0; // Код возврата
- 11. Вся программа целиком /* Сортировка массива */ #define N 10 #include main() { int a[N],x; int
- 12. Бинарный поиск L=0; R=9; N=(L+R)/2; // N==4; A[N]==55; A[N] L=N+1; R=9; N=(L+R)/2; // N==7; A[N]==73; A[N]>72
- 13. Бинарный поиск // Бинарный поиск элемента массива равного b int L, R, n; bool f =
- 14. Строки символов
- 15. char str[12] = "Borland C++"; Ввод строки с клавиатуры: scanf("%s",str); или gets(str); Вывод строки: printf("%s",str); или
- 16. Функции для работы со строками strcpy(s1,s2) – копирует содержимое строки s2 в s1, возвращает указатель на
- 17. Простейшая программа работы со строками /* Подсчет количества слов */ #define N 80 #include #include main()
- 18. Копирование строки while (s2[i]=s1[i]) i++; или while (s2[i]=s1[i++]);
- 19. Указатели
- 20. Типизированные указатели char *c; // указатель на char int *i, j; // указатель на int и
- 21. Указатели на void void *p; // нетипизированный указатель float *pf, f; // типизированный указатель pf=&f; //
- 22. Указатели и массивы int a[10], * p; char *p; char str="Strings With Capital Words"; p=str; while
- 23. Указатели и массивы
- 24. Массивы указателей char *ext[]={"exe", "com", "dat", "c", "pas", "cpp"} int **p; printf("%s",ext[0]);
- 25. Динамическое размещение данных Неинициализированный указатель int *p; Выделение памяти (N элементов) p=malloc(sizeof(int)*N); Использование p[i] либо *(p+i)
- 26. Динамическое создание двумерного массива #include #include main() { int M; // Число строк int N; //
- 28. Скачать презентацию