Код: Выделить всё
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
FILE *f;
int k;
void menu();
void write();
void read();
void main() { menu(); }
//---------------------------------------------------------
void menu()
{
int c;
clrscr();
cout<<"||==============================||"<<endl;
cout<<"|| MENU ||"<<endl;
cout<<"||==============================||"<<endl;
cout<<"|| 1.Create file ||"<<endl;
cout<<"|| 2.Components of the file ||"<<endl;
cout<<"|| 3.Exit ||"<<endl;
cout<<"||==============================||"<<endl;
cout<<"\nViberite deistvie: ";
do
{
c=getch();
switch(c)
{
case 49: write();
case 50: read();
case 51: exit(0);
}
}
while((c<49)||(c>51));
}
//---------------------------------------------------------
void read()
{
char fname[100];
int a[30][30], b[30][30], i, j, r;
clrscr();
cout<<"Enter name of file for reading: ";
gets(fname);
f=fopen(fname, "w");
fprintf(f, "%d", &a[i][j]);
cout<<"\n\nOriginal matrix:\n\n";
for(i=0; i<k; i++)
for(j=0; j<k; j++)
a[i][j]=random(30);
for(i=0; i<k; i++)
{
for(j=0; j<k; j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
cout<<"\nTranspose:\n";
for(i=0; i<k; i++)
for(j=0; j<k; j++)
{
r=a[i][j];
a[i][j]=b[j][i];
b[j][i]=r;
}
cout<<" "<<r;
fclose(f);
cout<<"\n\nFINISHED!!!";
getch();
menu();
}
//----------------------------------------------------
void write()
{
int a[30][30], i, j;
char fname[100];
clrscr();
cout<<"Enter name of file: ";
gets(fname);
f=fopen(fname, "w");
randomize();
cout<<"\nRazmernost matrici, k=";
cin>>k;
fprintf(f, "%d ", a[i][j]);
cout<<endl<<"Zapisano v fail!";
fclose(f);
getch();
menu();
}