Частина тексту файла (без зображень, графіків і формул):
Завдання1. Ввести символьний масив. Знайти адреси першого і останнього його елементів і визначити його розмір в байтах.
Програма до завдання 1
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char X[50], *p; // Визначення змінних
int n;
printf ("\nEnter string \n");
gets(X); // Введення даних
n=strlen(X); // Визначення кількості елементів у рядку
printf ("\nLenth of string is: %i\n\n", n); // Контрольний рядок
p=X; // Встановлення вказівника на перший елемент масиву
// Виведення результатів
printf("\nAdress first element is %p\n",p); // Адреса 1-го елемента
printf("\nFirst element is %c\n",X[0]); // Контрольний рядок
printf("\nAdress last element %p\n",p+n-1); // Адреса останнього елемента
printf("\nLast element is %c\n",X[n-1]); // Контрольний рядок
printf("\nSize of array is %i bite\n",n+1); // Розмір массиву у байтах (кількість елементів + 1 байт закінчення рядка)
getch();
}Завдання2. Скласти програму, що здійснює переписування рядка символів в зворотному порядку.
Програма до завдання 2
include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char X[80], *p; // Визначення змінних
int i, *Y;
int n;
printf ("\nEnter string \n");
gets(X); // Введення даних
n=strlen(X); // Визначення кількості елементів у рядку
printf ("Lenth of string is: %i \n", n); // Контрольний рядок
Y = new int[n];// Обявлення динамічного масиву Y
p=&X[0]; // Встановлення вказівника на перший елемент массиву Х
for (i=0; i<n; i++)//Заповнення масиву Y(цикл)
{
Y[n-i-1]=*p;
p++;
}
for (i=0; i<n; i++) //Вивід результатів на екран(цикл)
printf("%c",Y[i]);
if (i=n-1)
printf("\n");
getch();
}Завдання3. Визначити адреси елементів масиву чисел розмірністю 4 на 4, що знаходяться на головній діагоналі.
Програма до завдання 3
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int a[4][4]; // Визначення змінних
int *p ;
int i, j;
printf ("\nEnter 4 elements across 'Space' \n");
for (i=0; i<4; i++)// Введення даних
{
printf("%i row->\n",i+1);
for (j=0; j<4; j++)
scanf("%i",&a[i][j]);
}
p=&a[0][0]; // Встановлення вказівника на перший елемент массиву a
for (i=0; i<4; i++)//Виведення результатів
{
p=&a[i][i];
printf("\nAdress elementa [%i,%i] is %p\n",i+1,i+1,p); // Адреса елемента xx
printf("\nElement [%i,%i] %i\n",i+1,i+1,a[i][i]); // Контрольний рядок
}
getch();
}