КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Результат выполнения программы
Задание 4 Составить программу поиска минимального и максимального элементов одномерного массива и их индексов. #include <iostream.h> #include <iomanip.h> #include <math.h>
void MinMax (int a[],int,int*,int*,int*,int*); // Прототип функции
int main () { int a[10], i, n, min, imin, max, imax;
cout <<"Vvedite razmer massiva: "; // Ввод размерности массива cin >>n; cout <<"\nVvedite massiv:\n"; for (i=0; i<n; i++) // Ввод одномерного массива { cout <<"Vvedite a["<<i<<"]="; cin >>a[i]; }
cout <<"\nMassiv a:\n"; // Вывод одномерного массива for (i=0; i<n; i++) cout <<setw(7)<<a[i]; cout <<endl;
MinMax (a, n, &min, &max, &imin, &imax); // Вызов функции
cout <<"\nMax="<<max<<setw(10)<<"i="<<imax; cout <<"\nMin="<<min<<setw(10)<<"i="<<imin<<endl; return 0; } // Функция поиска минимального и максимального элементов // одномерного массива и их индексов void MinMax (int a[],int n,int *min,int *max,int *imin,int *imax) { int i; *min=*max=a[0]; // Инициализация значений *imin=*imax=0; for (i=1; i<n; i++) { if (a[i]<*min) { // Поиск минимального элемента и его индекса *min=a[i]; *imin = i; } if (a[i]>*max) { // Поиск максимального элемента и его индекса *max=a[i]; *imax = i; } } } Задание 5 Написать программу перестановки минимального и максимального элементов двумерного массива размером NxM. Память для массива выделить динамически. результат. Предусмотреть использование функции пользователя.
#include <iostream.h> #include <iomanip.h> #include <math.h>
// Прототип функции поиска минимального и максимального элементов // двумерного массива void Poisk (double**, int, int, int*, int*, int*, int*);
int main() { double **a, tmp; int i, j, n, m, imin, jmin, imax, jmax;
cout << "Vvedite razmer massiva A:\n"; cout << "row n="; cin >> n; cout << "column m="; cin >> m;
a = new double*[n]; // Выделение памяти под массив указателей for(i=0; i<n; i++) // Выделение памяти под соответствующие a[i] = new double[m]; // этим указателям строки матрицы
cout << "\nVvedite massiv A:\n"; // Ввод элементов двумерного массива for (i=0; i<n; i++) for (j=0; j<m; j++) { cout << "Vvedite a[" << i << "][" << j << "]: "; cin >> a[i][j]; }
cout << "\nMassiv A:\n"; // Вывод элементов двумерного массива for (i=0; i<n; i++) { for (j=0; j<m; j++) cout << setw (9) << a[i][j]; cout << endl; } Poisk (a, n, m, &imin, &imax, &jmin, &jmax); // Вызов функции
tmp = a[imin][jmin]; // Перестановка элементов a[imin][jmin] = a[imax][jmax]; a[imax][jmax] = tmp;
cout << "\nResult massiv:\n"; // Вывод результата for (i=0; i<n; i++) { for (j=0; j<m; j++) cout << setw (9) << a[i][j]; cout << endl; }
for(i=0; i<n; i++) // Освобождение выделенной памяти delete [] a[i]; delete []a; a = NULL;
return 0; }
Дата добавления: 2014-01-06; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |