Имеем вот такой код.
1. Вводим размер матрицы - допустим 2.PHP код:
<?php
#include <stdlib.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <math.h>
#define N 10
using namespace std;
int exit()
{
system("PAUSE");
return EXIT_SUCCESS;
}
int setCellsArray(int n)
{
do
{
cout << "Enter n: "; cin >>n;
if(n == 0) cout << " [ERROR!] n == 0 \n";
} while(n==0);
return n;
}
void setValueArray(double Array[0][0],int n)
{
Array[n][n];
for(int q=0,k=1; q<n; q++,k++)
{
for(int w=0,l=1; w<n; w++,l++)
{
cout << "Array[" << k << "][" << l << "] = ";
cin >> Array[q][w];
}
}
}
void formArray(double Array[0][0],double Array2[0][0],int n)
{
Array2[n][n];
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(i>j)
{
Array2[i][j] = atan(Array[i][j])/pow((Array[i][j] + 0.2),1/3);
}
if(i == j)
{
Array2[i][j] = 0;
}
if(i<j)
{
Array2[i][j] = tan(Array[i][j]);
}
}
}
}
void getValue(double Array2[0][0], int n)
{
for(int q=0; q<n; q++)
{
for(int w=0; w<n; w++)
{
printf("%.1lf ",Array2[q][w]);
}
printf("\n");
}
}
int SaveArray(double Array2[0][0], int n, char const *frame)
{
FILE *F = fopen(frame, "wt");
if(F==NULL)
{
return 0;
}
fprintf(F,"Ðàçìåð ìàòðèöû: %d\n",n);
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
fprintf(F,"%.1lf ",Array2[i][j],sizeof(double)*N*N);
if(j==n-1)
{
fprintf(F,"\n",sizeof(double)*N*N);
}
}
}
fclose(F);
return 1;
}
double LoadPrgm()
{
double Array[0][0],Array2[0][0];
int n = setCellsArray(n);
setValueArray(Array,n);
formArray(Array,Array2,n);
getValue(Array2,n);
SaveArray(Array2,n,"qq.txt");
}
int main()
{
LoadPrgm();
exit();
}
2. Заполняем матрицу произвольными цифрами.
3. Производятся действия по вычислению.
4. Записывается результат в файл qq.txt.
Цитата:qq.txtКак произвести считывание из файла qq.txt и вывести результат на консоль?
Размер матрицы: 2
1.6 0.0
1.6 0.0
Есть набросок, но ... что-то он делает другое.