DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

Опрацювання одно- та двовимірних масивів.

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

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

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Інші

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

Міністерство освіти та науки України НУ “Львівська політехніка” Лабораторна робота №6 “Опрацювання одно- та двовимірних масивів.” Львів 2005 Назва роботи: Опрацювання одно- та двовимірних масивів. Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками опрацювання одно- та двовимірних масивів. Засвоїти основи адресної арифметики. Завдання на лабораторну роботу. Розробити програмне забезпечення для опрацювання одно- та двовимірних масивів (матриць) відповідно до заданого варіанту. Розміри матриць (в загальному не квадратних) передавати через аргументи функції main(). Параметри, що задають кількість рядків та стовпців повинні бути іменованими і можуть зустрічатися в командному рядку в довільному порядку. Значення елементів матриць вводити зі стандартного пристрою вводу. Пам’ять під матриці виділяти динамічно. Для трикутних матриць (опираючись на їх структуру) виділяти мінімальні об’єми пам’яті. Виконати контрольний друк вхідних даних та результатів. Звернути особливу увагу на обробку помилок, які користувач може зробити при використанні програми. При вирішенні задач забезпечити дружній інтерфейс з користувачем. Транспонування верхньої трикутної матиці. Текст програми: #include <stdio.h> // підключення загаловочних файлів #include <conio.h> #include <alloc.h> #include <string.h> int main(int argc,char* argv[]) // головна функція { char *p,*s; // оголошення змінних char ch; int sum=0,num; double ser=0; int w,h,i=0,j; int **mas; //вказівник на двохвимірний масив clrscr(); // перевірка кількості вхідних параметрів if(argc!=3){printf("Please enter a number of parameters");return 1;} // зчитування параметрів sscanf(argv[1],"h=%d",&h); // висота матриці sscanf(argv[2],"h=%d",&h); sscanf(argv[1],"w=%d",&w); // ширина матриці sscanf(argv[2],"w=%d",&w); for(i=1,num=0;i<w+1;num+=i++);//підрахунок кількості введених елементів printf("Enter %d integer number:\n",num); mas=(int **)calloc(w,sizeof(int*));// виділення пам’яті під масив for(i=0;i<w;i++) mas[i]=(int*)calloc(w-i,sizeof(int)); for(i=0;i<w;i++) //введення масиву з консолі for(j=0;j<w-i;j++)scanf("%d",&mas[i][j]); printf("\nThere are your numbers:\n"); //вивід на екран масиву і підрахунок суми елементів масиву for(i=0;i<w;i++){ for(j=0;j<w-i;j++){printf("%-5d",mas[i][j]);sum+=mas[i][j];} putchar('\n'); } ser=(double)(sum)/num; printf("\nSumma=%d\n",sum); printf("Seredn=%1.4f\n",ser); return 0; } Результат роботи програми: Please enter 10 integer number: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 Summa= 45 Seredn= 4.5000 Алгоритм програми Ні Так Висновок: Ознайомились з масивами та основними прийомами створення та опрацювання динамічних масивів.
Антиботан аватар за замовчуванням

30.04.2013 10:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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