![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
}
42. Сформировать вектор P(m), в который записать номера строк максимальных элементов каждого столбца.
Задана матрица A (n,m). Сформировать вектор P (m), в который записать номера строк максимальных элементов каждого столбца. Алгоритм решения этой задачи следующий: для каждого столбца матрицы находим максимальный элемент и его номер, номер максимального элемента j-–го столбца матрицы записываем в j-–й элемент массива P.
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{ float max; int *p;
int i,j,n,m,nmax; cout<<"n=";
cin>>n; cout<<"m=“; cin>>m;
cout<<"Vvod matrici"<<endl;
float **a=new float *[n];
for(i=0;i<n;i++)
a[i]=new float(m);
p=new int[m];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];cout<<"Matrica"<<endl;
for(i=0;i<n;i++)
{ for(j=0;j<m;j++)
cout<<a[i][j]<<"\t“; cout<<endl; }
cout<<"Massiv P"<<endl;
for(j=0;j<m;j++)
{ max=a[0][j]; nmax=0;
for(i=1;i<n;i++)
if (a[i][j]>max)
{ max=a[i][j]; nmax=i; }
p[j]=nmax;
cout<<p[j]<<"\t“; }
cout<<endl;
delete [] a;
return 0; }
43. Найти сумму и количество целых чисел, записанных в бинарный файл
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ FILE *f;
int dat, n=0, sum=0;
cout << "File name? ";
char s[20];
cin.getline(s, 20);
f=fopen(s, "rb");
while (fread(&dat, sizeof(int), 1, f))
{ n++;
cout << dat << " ";
sum+=dat;
}
cout << endl;
cout << "sum: " << sum << ";
number: " << n << endl;
fclose(f);
system("PAUSE");
return EXIT_SUCCESS;
}
44. Заполнить файл значениями функции y = x * cos x
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
Дата публикования: 2014-12-10; Прочитано: 258 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!