Variant-6
3. #include <stdio.h>
#include <iostream.h>
void main(){
const int Height = 4;
const int Weight = 5;
int matrix[Height][Weight] = {
{ 9,18,1,3,5 },
{ 9,19,1,3,5 },
{ 2,20,1,3,5 },
{ 1,25,1,3,5 }
};
int max=matrix[0][0]; //максимальный
int min=matrix[0][0]; //минимальный
int posMax(0); //позиция максимального
int posMin(0); //позиция минимального
//Проверяем на максимальный------
if(matrix[i][j]>max){
max=matrix[i][j]; // это максимальный
posMax = j; // записываем позицию максимального
}
//Проверяем на минимальный------
if(matrix[i][j]<min){
min=matrix[i][j]; // это минимальный
posMin = j; // записываем позицию минимального
}
cout<<'\n';
//Показ на экран
for(int p = 0;p<Height;p++){
//расматриваем массив: строку
for(int g = 0;g<Weight;g++)cout<<matrix[p][g]<<' ';
cout<<'\n';
}
cout<<'\n';
return;
}
4.
! Подпрограмма found_spase
! предназначена для подсчета количества пробелов в строке
subroutine found_spase (str, count_of_spases) ! входящий параметер - str (строка), исходящий параметер - count_of_spases (количество пробелов в строке str)
character(*) str; ! str - строка в которой необходимо подсчитать количество пробелов
integer count_of_spases;! count_of_spases - количество пробелов в указанной строке
integer step;
count_of_spases = 0;
do step = 1, len_trim(str) ! (концевые пробелы не учитываются)
if(str(step:step) == ' ') count_of_spases = count_of_spases + 1;
enddo
endsubroutine found_spase
Variant-7
3. #include <iostream>
using namespace std;
FILE *f;
int main(){
//Размер матриц:
const int N=3;
//Индексные переменные:
int i,j,k;
f=fopen(fname,"wt");
//Первая матрица:
double A[N][N];
//Вторая матрица:
double B[N][N];
//Третья матрица (результат):
double C[N][N];
//Ввод (построчный) элементов первой матрицы:
cout<<"Matrix A:\n";
for(i=0; i < N; i++)
for(j=0; j < N; j++)
cin >> A[i][j];
//Ввод (построчный) элементов первой матрицы:
cout << "Matrix B:\n";
for(i=0; i < N; i++)
for(j=0; j < N; j++)
cin>>B[i][j];
//Вычисление произведения матриц:
cout << "Matrix C=AB:\n";
for(i=0; i < N; i++){
for(j=0; j < N; j++){
C[i][j]=0;
for(k=0; k < N; k++)
C[i][j]+=A[i][k]*B[k][j];
//Вывод значения элемента в файл:
fprintf(f,"%i\t",c[i][j]);
}
printf("\n");
fprintf(f,"\n");
}
return 0;
}
4.
using namespace std;
int otr_pol(int *ar, int size)
{
int pol1=0,otric1=0;
for(int i=0;i<size;i++)
{
if (*(ar+i)>0) pol1++;
{
cout<<"Polozhitelnyh elementov: "<<pol1<<endl;
}
