Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Ci_2010.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
370.69 Кб
Скачать

Void main()

{clrscr();

char str[K]; // резервування пам’яті для рядка

puts("Введіть рядок не більше K символів:");

gets(str); // введення рядка з клавіатури до натискання <Enter>.

printf("Ви ввели рядок %s\n",str);

printf("Введіть ще рядок не більше 80 символів:\n");

scanf("%s",str); //введення рядка до натискання <Прогалина>

printf("Ви ввели рядок: " );

puts(str);

getch();}

Завдання до програми 4.5

Розробіть програму, що вводить рядок з кількома словами та виводить його з заданим повідомленням.

1 Введіть рядок з назвою предмету та прізвищем викладача та повідомте, що консультація відбудеться в середу на п’ятій парі.

2. Введіть рядок з прізвищем, ім'ям свого друга та бажайте йому гарного настрою і успіхів в навчанні.

3. Введіть рядок з назвою фільму та прізвищем режисера та повідомте, що диск з таким фільмом з’явився в продажі.

4. Введіть рядок з назвою міста, вулиці й номера будинку та повідомте, що на цю адресу надійшов лист.

5. Введіть рядок з назвою книги та прізвищем автора та повідомте, що така книга з’явилася в бібліотеці.

Контрольні питання до лабораторної роботи № 4

1. Що таке масив? Що Ви розумієте під ініціалізацією масиву?

2. Що таке глобальний, автоматичний та статичний масиви? Назвіть їх особливості.

3. Як можна задавати розмір масиву?

4. Що таке покажчик? Який розмір покажчика? Що визначає тип покажчика? Що показує різниця покажчиків?

5. Що таке покажчик-константа? Яка різниця між ім'ям масиву й звичайним покажчиком? Які помилкові конструкції? Чому?

int A[10],X[10]; int*PA,*PB; PA=&A[0]; PB=A; X=PA;

6. Як різними способами звернутися до останнього елементу масиву int A[10]?

7. Визначить та поясніть результат роботи програми:

#include <stdio.h>

Void main()

{int a[5]={50,30,20,60,80};

int *p=a;

printf("%d %d %d \n",*p, *(p+2), *p+2);

printf("%d \n",*++p-1);

printf("%d %d\n", sizeof(a), sizeof(a[3]));

printf("%d %d\n", sizeof(p),sizeof(*p));}

Лабораторна робота №5 Робота з різноманітними масивами

Мета роботи – вдосконалення навичок роботи з масивами (двовимірними, покажчиків, динамічними) та покажчиками на масиви.

Програма 5.1 Програма обчислює суму значень елементів двовимірного масиву в рядках та стовпцях.

#include <stdio.h>

#include <conio.h>

int arr[4][3]={{2,3,4},{7},{1,9},{8,4,10}};

Int main()

{clrscr();

int i,j, s1[4], s2[3];

puts(“Масив arr”);

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

{for(j=0;j<3;j++)

printf("%5d",arr[i][j]);

printf("\n");}

printf("Сума елементiв рядків\n");

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

{for(j=0;j<3;j++) s1[i]+=arr[i][j];

printf("s1[%d]=%d\n",i,s1[i]);}

printf("Сума елементiв стовцiв\n");

for(j=0;j<3;j++)

{for(i=0;i<4;i++) s2[j]+=arr[i][j];

printf("s2[%d]=%d\n",j,s2[j]);}

getch(); return 0;}

Завдання до програми 5.1

Розробіть програму, що вводить із клавіатури двовимірний масив цілих чисел заданого розміру, виводить його на екран та виконує задані обчислення.

1. Обчисліть суму додатних непарних елементів в стовбцях масиву. Розмір масиву 5 на 4.

2. Обчисліть кількість додатних парних елементів в рядках масиву. Розмір масиву 6 на 3.

3. Обчисліть кількість непарних елементів в стовбцях масиву. Розмір масиву 5 на 3.

4. Обчисліть суму від’ємних елементів в рядках. Розмір масиву 3 на 5.

5. Обчисліть добуток елементів в діапазоні від 1 до 5 в стовбцях. Розмір масиву 4 на 5.

Програма 5.2 В програмі розглядається можливість доступу до елементів двовимірного масиву різними способами.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

const N=3, M=2;

float A[N][M], sum;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]