Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

ОБРОБКА СИМВОЛЬНИХ РЯДКІВ. РОБОТА З ФАЙЛАМИ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2016
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра КБ З В І Т до лабораторної роботи №4 з курсу: «Технології програмування» на тему: «ОБРОБКА СИМВОЛЬНИХ РЯДКІВ. РОБОТА З ФАЙЛАМИ» Варіант № 22 Мета роботи – вивчити елементи мови Сі, рядки, рядкові константи, принципи потокового вводу-виводу, стандартні файли і функції для роботи з ними. 1. Завдання 1. Ознайомитися з організацією роботи вводу-виводу в мові Cі. 2. Ознайомитися з потоковим вводом, відкриттям і закриттям потоку в мові Cі. 3. Ознайомитися з стандартними функціями для роботи з файлами в мові Cі. 4. Дано текстовий файл, в якому міститься програма мовою С (Лабораторна робота №3). Скласти блок-схеми алгоритмів та програму мовою С для обробки текстового файлу з використанням розроблених функцій для роботи зі стрічками. Оформити виконання одного із завдань у вигляді підпрограми. Словами є слова в коментарях, назви ідентифікаторів, зарезервовані слова, які розділяються між собою згідно із синтаксисом мови С. Дані для роботи беруться з табл.1 за вказівкою викладача.. 2. Блок-схема алгоритму програми   3. Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення fopen()-функція,яка відкриває файл; fgets()-функція зчитує символи з потоку і зберігає їх у вигляді рядка; i++-збільшення індексу масиву(інкремент); i,n,m,-змінні у функції; strcpy()-функція для копіювання рядків(стрічок); strcat()-функція для обєднання рядків; printf()-функція виведення даних; scanf()-функція введення даних; puts()-функція для виводу рядка на екран; tM-кількість малих букв в рядку; tV-кількість великих букв в рядку; if-умовний оператор; while-оператор циклу з передумовою; for-оператор покрокового циклу; do while-оператор циклу з післяумовою. 4. Текст програми #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { int i,n, m = 0, tM, tV; char str[256][100], temp[100]; char * ptr; FILE *filePtr; if ((filePtr = fopen("input.txt", "r")) == NULL) { printf("File could be not opened.\n"); return 0; } i = 0; while (!feof (filePtr)) { fgets (str[i], 100, filePtr); i++; } n = i; tM = 0; tV = 0; for (i = 0; i < n; i ++) { ptr = str[i]; for (; *ptr; ptr++) { if (*ptr >= 'A' && *ptr <= 'Z') tV++; if (*ptr >= 'a' && *ptr <= 'z') tM++; } tM|tV ? printf ("Line %s has %d small letters and %d big letters\n\n", str[i], tM, tV) : 0 ; tM = 0; tV = 0; } for (i = 0; i < n; i ++) { ptr = str[i]; for (; *ptr; ptr++) { if (*ptr == ';') { strcpy (temp, ptr+1); *ptr = '\0'; strcat (str[i], "END_LINE"); strcat (str[i], temp); } } puts (str[i]); } return 0; } 5. Результати роботи програми Line #include <stdio.h> has 13 small letters and 0 big letters Line #include <stdlib.h> has 14 small letters and 0 big letters Line #include <math.h> has 12 small letters and 0 big letters Line #define n 5 has 7 small letters and 0 big letters Line void sort(int a[n][n]); has 14 small letters and 0 big letters Line void serar(int a[n][n]); has 15 small letters and 0 big letters Line void middleValue(int a[n][n],double b[n]); has 28 small letters and 1 big letters Line void seredHeometrical(double a[n]); has 27 small letters and 1 big letters Line main(void){ has 8 small letters and 0 big letters Line int i,j,k; has 6 small letters and 0 big letters Line int a[n][n]; has 6 small letters and 0 big letters Line double b[n]; has 8 small letters and 0 big letters Line system("cls"); has 9 small letters and 0 big letters Line for(i=0;i<n;i++){ has 7 small letters and 0 big letters Line for(j=0;j<n;j++){ has 7 small letters and 0 big letters Line printf("a[%d][%d]=",i+1,j+1); has 11 small letters and 0 big letters Line scanf("%d",&a[i][j]); has 9 small letters and 0 big letters Line sys...
Антиботан аватар за замовчуванням

23.01.2017 01:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини