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

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

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

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

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

Рік:
2011
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Засоби системного програмування
Група:
КІ

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

Міністерство освіти і науки України НУ ”Львівська політехніка” Кафедра ЕОМ Звіт про виконання лабораторної роботи №6 з курсу: „Засоби системного програмування” на тему Опрювання одно- та двовимірних масивів. Лабораторна робота № 6 Назва роботи: Опрацювання одно- та двовимірних масивів. Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками опрацювання одно- та двовимірних масивів. Засвоїти основи адресної арифметики. Завдання на лабораторну роботу Розробити програмне забезпечення для опрацювання одно- та двовимірних масивів (матриць) відповідно до заданого варіанту. Розміри матриць (в загальному не квадратних) передавати через аргументи функції main(). Параметри, що задають кількість рядків та стовпців повинні бути іменованими і можуть зустрічатися в командному рядку в довільному порядку. Значення елементів матриць вводити зі стандартного пристрою вводу. Пам’ять під матриці виділяти динамічно. Для трикутних матриць (опираючись на їх структуру) виділяти мінімальні об’єми пам’яті. Виконати контрольний друк вхідних даних та результатів. Звернути особливу увагу на обробку помилок, які користувач може зробити при використанні програми. При вирішенні задач забезпечити дружній інтерфейс з користувачем. Текст програми : # include <stdlib.h> # include <stdio.h> # include <conio.h> # include <string.h> int main(int argc, char *argv[]) { int j,i,m,n,l1,l2,*Matrix[100][100],line[100]; char *tmp; clrscr(); n=0;m=0; if (*argv[1]==NULL) {printf("Eror..."); return 0;} if (*argv[2]==NULL) {printf("Eror..."); return 0;} if (strstr(argv[1],"n=")!=NULL) sscanf((argv[1]+2),"%d",&n); else if (strstr(argv[1],"m=")!=NULL) sscanf((argv[1]+2),"%d",&m); if (strstr(argv[2],"n=")!=NULL) sscanf((argv[2]+2),"%d",&n); else if (strstr(argv[2],"m=")!=NULL) sscanf((argv[2]+2),"%d",&m); if (n==0 || m==0) {printf("Eror..."); return 0;} if ((Matrix[n][m]=malloc(n*m*sizeof(int)))==NULL) { printf("Not enought memory!!!"); return 1; } else { for(i=0;i<n;i++) for(j=0;j<m;j++) { printf("\n Enter Matrix[%d][%d]=",i,j); scanf("%d",Matrix[i][j]); } for(i=0;i<n;i++) for(j=0;j<m;j++) printf("\n Matrix[%d][%d]=%d",i,j,*Matrix[i][j]); do { printf("\nEnter number of line1 to change line2"); scanf("%d %d",&l1,&l2); } while ((l1>=n)||(l2>=n)); for(j=0;j<m;j++) { line[j]=*Matrix[l1][j]; *Matrix[l1][j]=*Matrix[l2][j]; *Matrix[l2][j]=line[j]; } printf("\n Output results.."); for(i=0;i<n;i++) { printf("\n"); for(j=0;j<m;j++) printf("M[%d][%d]=%d ",i,j,*Matrix[i][j]); } } return 0; } Після виконаня програми отримаємо :
Антиботан аватар за замовчуванням

23.12.2011 16:50

Коментарі

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

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

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

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

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

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

Admin

26.02.2023 12:38

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