Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / 3_кол / Лабораторні роботи / Лабораторна робота 6.doc
Скачиваний:
9
Добавлен:
30.05.2020
Размер:
89.6 Кб
Скачать

6. 2.2. Приклад створення консольного застосування

Текст програми може мати наступний вигляд:

. . .

void main()

{

double **a, *b, s;

int i, j, n;

printf(" Input size N : "); scanf("%d",&n);

a = new double*[n]; // Захоплення пам'яті під покажчики

for(i=0; i<n;i++)

a[i] = new double[n]; // Захоплення пам'яті під елементи

b = new double[n];

puts("\n Input Massiv A :");

for(i=0; i<n;i++)

for(j=0; j<n;j++) scanf("%lf", &a[i][j]);

puts("\n Input Massiv B :");

for( i=0; i<n;i++) scanf("%lf", &b[i]);

puts("\n Massiv Y :");

for(i=0; i<n;i++){

for(s=0, j=0; j<n;j++) s+=a[i][j]*b[j];

printf(" %8.2lf ", s);

}

delete []a;

delete []b;

puts("\n Delete "!);

puts("\n Press any key ... ");

getch();

}

При введенні значень елементів масивів в одному рядку через пропуски повинен вийти наступний результат:

6.3. Індивідуальні завдання

Написати програму по обробці динамічних масивів. Розміри масивів вводити з клавіатури. При створенні віконного застосування скалярний (простий) результат виводити у вигляді компоненти Label, а масиви вводити і виводити за допомогою компонент StringGrid, в яких 0-й стовпець і 0-й рядок використовувати для відображення індексів масивів.

1. З матриці розміром N(M отримати вектор B, присвоївши його k -у елементу значення 0, якщо усі елементи k -го стовпця матриці нульові, інакше 1.

2. З матриці розміром N(M отримати вектор B, присвоївши його k -у елементу значення 1, якщо елементи k -го рядка матриці впорядковані по убуванню, інакше 0.

3. З матриці розміром N(M отримати вектор B, присвоївши його k -у елементу значення 1, якщо k -й рядок матриці симетричний, інакше значення 0.

4. Задана матриця розміром N(M. Визначити кількість «особливих» елементів матриці, вважаючи елемент «особливим», якщо він більше суми інших елементів свого стовпця.

5. Задана матриця розміром N(M. Визначити кількість елементів матриці, у яких ліворуч знаходиться елемент більше його, а справа - менше.

6. Задана матриця розміром N(M. Визначити кількість різних значень матриці, тобто елементи, що повторюються, рахувати один раз.

7. У матриці розміром N(M упорядкувати рядки за збільшенням їх перших елементів.

8. У матриці розміром N(M упорядкувати рядки за збільшенням суми їх елементів.

9. У матриці розміром N(M упорядкувати рядки за збільшенням їх найбільших елементів.

10. Визначити, чи являється квадратна матриця симетричної відносно побічної діагоналі.

11. Задана матриця розміром N(M. Визначити кількість елементів матриці, у яких ліворуч знаходиться елемент менше його, а справа - більше.

12. У квадратній матриці знайти твір елементів, що лежать вище за побічну діагональ.

13. У квадратній матриці знайти максимальний серед елементів, що лежать нижче за побічну діагональ.

14. У матриці розміром N(M поміняти місцями рядок, що містить елемент з найбільшим значенням з рядком, що містить елемент з найменшим значенням.

15. З матриці розміром n отримати матрицю розміром n - 1 шляхом видалення рядка і стовпця, на перетині яких розташований елемент з найбільшим по модулю значенням.

16. У матриці розміром n знайти суму елементів, що лежать нижче за головну діагональ, і твір елементів, що лежать вище за головну діагональ.