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

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

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

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

Робота з масивами даних

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Інформаційних систем та мереж (ІСМ)

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

Рік:
2007
Тип роботи:
Лабораторна робота
Предмет:
Основи програмування та алгоритмічні мови
Група:
КН-1
Коротко про документ

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

У лабораторній роботі досліджено засоби мови СІ для роботи з масивами даних. Розроблено програми для злиття масивів та транспонування матриць.

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

  • Основи програмування
  • Мова Сі
  • Одномірні масиви
  • Двовимірні масиви
  • Злиття масивів
  • Транспонування матриць
  • Алгоритмізація

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

  1. Мета роботи
  2. Методичні вказівки
  3. Хід виконання роботи
  4. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів.
Викладачі:Викладач кафедри

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

масивіндексмакроконстантазлиття масивівматрицяголовна діагональбокова діагональтранспонуваннямова Сі

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

МІНІСТЕРCТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ICM Лабораторна робота №7 “ Робота з масивами даних” Львів 2007 Мета роботи Вивчити засоби мови Сі для оголошення масивів даних, звернення до їх елементів за допомогою індексів, введення масивів з клавіатури та виведення на екран. Методичні вказівки: 1) Кожне завдання складається із двох варіантів, розміщених у частинах 1 та 2. Максимальну кількість елементів масиву оголосити за допомогою макро- константи, визначеної директивою #define. Реальну (не більшу від оголошеної) кількість елементів масиву можна задавати введеним з клавіатури значенням змінної. Верхню межу індексів масиву у циклах задавати за допомогою макроконстант або ідентифікаторів змінних. Для звернення до елементів масивів використати індекси; Введення вхідних даних та виведення результатів супроводжувати відповідними до умови задачі текстовими повідомленнями. Після введення вхідних даних виконувати ехо-виведення їх значень на екран. Виведення двовимірних масивів здійснювати у формі прямокутних матриць. Хід виконання роботи Ввести два впорядковані за зростанням значень масиви дійсних чисел. Виконати злиття цих масивів в один впорядкований масив (без застосування алгоритму сортування). #include <stdio.h> #include <conio.h> #define n 3 #define m 4 void main() { int k,i,j; int mas[m+n],mas1[n],mas2[m]; puts("Vvedit dva vporjadkovani masyvy"); //vvid persogo mas for(i=0;i<n;++i) { printf("mas1[%d]=",i); scanf("%d",&mas1[i]); } puts("\n"); //vvid drugog mas for(i=0;i<m;++i) { printf("mas2[%d]=",i); scanf("%d",&mas2[i]); } puts("\n"); //stvorennja novogo vporadkovanogo mas i=0;j=0; for(k=0;k<n+m;++k) if(mas1[i]<mas2[j]) { mas[k]=mas1[i];if (i==n) { for(j=j;j<m;j++){mas[k++]=mas2[j];} break; } i++; } else { mas[k]=mas2[j];if (j==m) { for(i=i;i<n;i++){mas[k++]=mas1[i];} break; } j++; } //vyvid novogo mas for(k=0;k<n+m;k++) printf("mas[%d]=%d ",k,mas[k]); puts("\n"); getch(); }  Ввести квадратну матрицю дійсних чисел. Якщо сума елементів головної діагоналі більша від суми елементів бокової діагоналі, то виконати траспонування матриці - заміну рядків на відповідні стовпчики. #include <stdio.h> #include <conio.h> #define n 4 void main() { int k,i,j,sum_gol=0,sum_pob=0; int mas[n][n]; printf("Vvedit matrycu[%dx%d]\n",n,n); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&mas[i][j]); for(i=0;i<n;i++) { sum_gol+=mas[i][i]; sum_pob+=mas[i][n-i-1]; } printf("sum_gol=%d sum_pob=%d\n",sum_gol,sum_pob); for (i=0;i<n;i++) { for(j=0;j<n;j++) printf("%-4d",mas[i][j]); puts("\n"); } puts("\n novyj mas"); if(sum_gol>sum_pob) for(i=1;i<n;i++) for(j=0;j<i;j++) { k=mas[i][j]; mas[i][j]=mas[j][i]; mas[j][i]=k;} for (i=0;i<n;i++) { for(j=0;j<n;j++) printf("%-4d",mas[i][j]); puts("\n"); } getch(); }  Висновок: на даній лабораторній роботі я вивчив засоби мови Сі для оголошення масивів даних, звернення до їх елементів за допомогою індексів, введення масивів з клавіатури та виведення на екран.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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