DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Виконання завдань з мови програмування C

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

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
ООП
Факультет:
Факультет інформатики та обчислювальної техніки
Кафедра:
Кафедра обчислювальної техніки

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

Рік:
2011
Тип роботи:
Практична робота
Предмет:
Програмування
Група:
КН-11
Коротко про документ

Про що ця робота

У документі наведено приклади програм на мові C для роботи з масивами та вказівниками. Розглянуто знаходження адрес елементів, реверс рядків та роботу з двовимірними масивами.

У роботі розглядаються

  • Мова програмування C
  • Вказівники
  • Масиви
  • Динамічна пам'ять
  • Обробка рядків

Зміст і розділи

  1. Завдання 1
  2. Програма до завдання 1
  3. Завдання 2
  4. Програма до завдання 2
  5. Завдання 3
  6. Програма до завдання 3
Для кого:Студенти технічних спеціальностей та вивчаючі мову програмування C.
Викладачі:Не вказано

Ключові поняття

вказівникмасивсимвольний масивадреса елементарозмір в байтахдинамічний масивголовна діагональстрока

Частина тексту файла (без зображень, графіків і формул):

Завдання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(); }
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!