Имеем вот такой код.
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();
}
1. Вводим размер матрицы - допустим 2.
2. Заполняем матрицу произвольными цифрами.
3. Производятся действия по вычислению.
4. Записывается результат в файл qq.txt.
Цитата:
qq.txt
Размер матрицы: 2
1.6 0.0
1.6 0.0
|
Как произвести считывание из файла qq.txt и вывести результат на консоль?
Есть набросок, но ... что-то он делает другое.
Свернуть ↑
PHP код:
int LoadArray(double Array2[0][0],int n,char const *fname)
{
int i, j;
FILE *f;
f=fopen(fname, "rt");
if(f==NULL)
{
printf("error. can't open file\n");
return -1;
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
fscanf(f, "%lf", &Array2[i][j]);
}
}
fclose(f);
}
Свернуть ↑Развернуть ↓
Добавлено через 3 часа 28 минут
Не актуально.
PHP код:
#include <iostream>
#include <fstream>
void main(void)
{
ifstream input_file("qq.txt");
char word[64] ;
while (! input_file.eof())
{
input_file >> word;
cout << word << endl;
}
}
Добавлено через 3 часа 42 минуты
http://rghost.ru/34600491.view
Проблема может быть из-за пустой 6ой строки?
Добавлено через 3 часа 57 минут
Даже, если 6 строка отсутствует, выводит 0.0 лишний