Здесь вы можете скачать парочку интересных андроид приложений Функции на ввод- вывод векторов и матрицНабирая программу на C++, нам часто нужно ввести какие- либо данные или вывести их на монитор. Обычно это бывают векторы или матрицы. Есть несколько способов реализации этого. Наиболее приемлемые способы ввода, как мне кажется, это ввод данных при помощи клавиатуры и чтение их из файла(об этом способе читай здесь). Вывод данных может быть произведен как на монитор, так и в файл. Напишем функции для ввода и вывода векторов и матриц. Функция для ввода вектора:
double * inputv(int n) {int i; double * a; a=new double[n]; if(a==NULL){cout<<"\n Не хватает оперативной памяти под вектор"; exit(1); } for(i=0;i< n;i++) cin>>a[i]; return a; } Функция для вывода вектора: void outputv(double *a,int n) {int i; for(i=0;i< n;i++) {if(i%7==0) cout<< endl; cout<< setw(10)<< a[i]; } } Функция для ввода матрицы: double ** inputm(int n, int m) {int i,j; double **a; a=new double *[n]; if(a==NULL){cout<< "\n Не хватает оперативной памяти под строки"; exit(1); } for(i=0;i< n;i++) {a[i]=new double [m]; if(a[i]==NULL){cout<< "\n Не хватает оперативной памяти под столбцы"; exit(1); } } for(i=0;i< n;i++) {cout<< "\n Ввести "<< i<<" строку \n"; for(j=0;j< m;j++) cin>>a[i][j]; } return a; } Функция для вывода матрицы: void outputm(double **a, int n, int m) {int i,j; for(i=0;i< n;i++) {cout<< endl; for(j=0;j< m;j++) cout<< setw(10)<< a[i][j]; } } |
|
Разработчик сайта: Филатов Максим