Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2013, 01:02   #1
CppForYou
Пользователь
 
Регистрация: 08.03.2013
Сообщений: 37
По умолчанию не работает программа

Код:
#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();
}
программа должна записать в файл значения матрицы и в этом файле должна вывести результат (транспонирование матрицы). просмотрите пожйалуйста код, матрицу не фига не транспонирует
CppForYou вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает программа F I G H T E R Паскаль, Turbo Pascal, PascalABC.NET 1 12.10.2012 21:47
Программа работает в WinXP и не работает в Win7 blblbl-org Общие вопросы Delphi 4 23.04.2012 19:50
Программа работает пошагово, но не работает при запуске -Katerina- Microsoft Office Excel 3 12.07.2011 03:40
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
не работает программа pavlintseva Помощь студентам 7 17.02.2011 18:54