Форум программистов, компьютерный форум, киберфорум
Наши страницы

с++ задачи на массивы и матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить столбец матрицы, в котором находится первый четный отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread33885.html
1. Дан двумерный массив размером 5*8, заполненный случайным образом. Удалить столбец, в котором находится первый четный отрицательный элемент. 2. Дан массив(х20). Требуется заменить четные...
C++ Массивы Вариант 7. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального элемента массива; 2)произведение элементов массива, расположенных между первым и... http://www.cyberforum.ru/cpp-beginners/thread33875.html
Файловый менеджер C++
Помогите пожалуйста!!! Мне нужен файловый менеджер на Win32... (не знаю как отоброзить содержимое директории..) заранее спасибо
Расчет приближенных корней уравнения...( C++
Доброго времени суток. может есть у кого нибудь исходник этой задачки или примерно такой же--->Написать на языке С (Visual C) программу по нахождению корня уравнения на про-межутке с точностью до...
C++ Вывод содержимого файла построчно http://www.cyberforum.ru/cpp-beginners/thread33826.html
Требуется вывести содержимое файла на экран. Но так, чтоб это выполнялось с каждой строкой отдельно. Вот написал начало, а дальше уже что только не пробовал - не получается( Бошка сегодня весь...
C++ часы на си=)) не бойтесь -много не спрошу, так ньюанс значит так... в целях выполнения курсовика и т.д. и т.п. корчое пишу прогу с часами на си... стрелочки, циферблатик, и прочее я сделал так тчо тут заморачиваться не надо... фишка в чем вопроса -... подробнее

Показать сообщение отдельно
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
18.08.2009, 15:08
Цитата Сообщение от M128K145 Посмотреть сообщение
Обьясни:
Лабораторная работа №16
Задание: знайти мінімальний елемент матриці. Роботу виконати за допомогою двомірного статичного масиву.
Лабораторная работа №19
Задание: знайти кількість нульових елементів матриці і замінити їх на середнє арифметичне всієї матрицї. Завдання виконати використовуючи динамічний двовимірний масив.
Такие номера лаб и задания к ним или нет?
Лабораторная работа №16
Тема: Програмування операцій з двохмірними масивами.

Завдання: Згідно з варіанту індивідуального завдання скласти і виконати програму, задавши значення елементів масиву самостійно. Розв’язати задачу двома способами:
а) задати значення елементів масиву під час об’єднання змінних;
б) значення елементів масиву ввести з клавіатури.

Теоретичні відомості
Багатовимірні масиви задаються вказівкою кожного виміру в квадратних дужках, наприклад, оператор
int matr [6][8];
задає опис двовимірного масиву з 6 рядків і 8 стовпців. У пам’яті такий масив розташовується в послідовних комірках построчно. Багатомірні масиви розміщаються так, що при переході елементу швидше всього змінюється останній індекс. Для доступу до елемента багатомірного масиву указуються всі його індекси, наприклад, matr [i][j].
При ініціалізації багатомірного масиву він представляється або як масив з масивів, при цьому кожен масив заклечається у свої фігурні дужки (у цьому випадку ліву розмірність при описі можна не вказувати), або задається загальний список елементів в тому порядку, у якому елементи розташовуються в пам’яті:
int mass2[][]={{1,1},{0,2},{1,0}};
int mass2[3][2]={1,1,0,2,1,0}
Завдання: У матриці A(mxn) знайти кількість нульових елементів та замінити їх на середнє значення матриці.


ЛАБОРАТОРНА РОБОТА №19
Тема: Програмування операцій динамічні двомірні масиви.
В динамічній області пам’яті можна створювати двомірні масиви за допомогою операції new чи функції malloc. При виділенні пам’яті відразу ж під весь масив кількість рядків (най лівішу розмірність) можна задавати з допомогою змінної чи виразу, а кількість стовбців повинна бути константним виразом, тобто явно визначена до виконання програми. Після слова new записується тип створює мого масиву, а потім – його розмірність в квадратних дужках, наприклад:
int n;
const int m=5;
cin>>n;
int (*a)[m] = new int [n][m]; //1
int **b = (int **) new int [n][m]; //2
В цьому фрагменті показується два способи створення динамічного масиву. В операторі 1 адреса початку виділеної за допомогою new ділянки пам’яті присвоюється змінній a, визначеної як вказівник на масив з m елементів типу int. Саме такий тип значення повертаю в даному випадку операція new. Скобки необхідні, оскільки без них конструкція інтерпретувалася б як масив вказівників. Всього виділяється n елементів. В операторі 2 адреса початку виділеної ділянки пам’яті присвоюється змінній b, яка описана як «вказівник на вказівник на int», тому перед присвоєнням необхідно виконати переведення типу.
По стандарту, в цьому випадку рекомендується застосовувати іншу операцію переведення типу:
int **b = reinterpret_cast <int **> (new int [n][m]);
Звернення до елементів динамічних масивів виконується так само, як і до елементів статичних масивів, за допомогою конструкції виду а[i][j].
Завдання: У матриці A(mxn) знайти кількість нульових елементів та замінити їх на середнє значення матриці.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru