Засоби вiдлагодження iнтегрованого середовища: вiкно спостереження за вмiстимим пам'ятi (Memory windows) i вiкно спостереження за за стеком викликiв (Call Stack). Розв'язування на С задач, в яких використовуються масиви типу char i рядки
Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет „Львівська політехніка”
Кафедра EОМ
Звіт
з лабораторної роботи №6
з дисципліни: “Основи алгоритмізації та програмування ”
«Засоби вiдлагодження iнтегрованого середовища: вiкно спостереження за вмiстимим пам'ятi (Memory windows) i вiкно спостереження за за стеком викликiв (Call Stack). Розв'язування на С задач, в яких використовуються масиви типу char i рядки»
Мета роботи
познайомитися iз засобами вiдлагодження Memory windows та Call Stack iнтегрованого середовища Visual C++ 2005;
познайомитися iз використанням масивiв типу char i рядкiв у мовi програмування С.
Завдання лабораторної роботи
7-7с(П.6.19б). Задана не порожня послідовність не порожніх слів із латинських букв; сусідні слова відділяються одне від другого комами, а за останнім словом є крапка. Визначити слова, які закінчуються буквою w.
Хід виконання роботи
Текст моєї програми:
#include <stdio.h>
#include <string.h>
#define MAS 150
#define STR 30
int main(void)
{
char txt[MAS], st[STR];
int num_st = 0, num_ch = 0;
printf("Text for processing:\n");
gets(txt);
while (txt[num_st]!= '\0') {
//Цикл присвоєння виконується поки не знайдена кома
for (; txt[num_st] != ','; num_st++) {
//Вихід з циклу якщо поточний символ крапка
if (txt[num_st] == '.') break;
st[num_ch] = txt[num_st];
num_ch++;
}
// Якщо останній символ 'W' або 'w' - вивести слово на екран
if ((st[num_ch - 1] == 'W') || (st[num_ch - 1] == 'w')) {
st[num_ch] = '\0';
puts(st);
}
num_ch = 0;
num_st++;
}
return 0;
}
Результат виконання програми:
/
Рис. 1. Результат роботи програми
Написана мною програма правильно вибрала з переліку слів ті які закінчуються на “w”, і вивела їх у нових рядках(рис.1).
Висновки
познайомився iз засобами вiдлагодження Memory windows та Call Stack iнтегрованого середовища Visual C++ 2005;
познайомився iз використанням масивiв типу char i рядкiв у мовi програмування С.