Free(a); return 0;

}

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;