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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 09:31   #1
Sergei1
 
Регистрация: 21.01.2011
Сообщений: 3
По умолчанию С++ вывод на экран\в файл

Здравствуйте.
Прошу помочь с выводом матрицы на экран\в файл, перепробывал много вариантов но всё никак(

Вывод в файл через поток vivod
Сама программа:
Код:
#include <stdio.h>
#include <conio.h>
woid main()
{FILE * vivod;
vivod = open("Z:\cpp\matriza.txt", "w");
 
int A[7][7], i, j, k=1;
 
for(i=0; i<1; i++)
 for(j=0; j<7; j++)
A[i][j]=k;
 
for(i=1; i<2; i++)
 for(j=1; j<6; j++)
A[i][j]=k;
 
for(i=2; i<3; i++)
 for(j=2; j<5; j++)
A[i][j]=k;
 
for(i=3; i<4; i++)
 for(j=3; j<4; j++)
A[i][j]=k;
 
for(i=4; i<5; i++)
 for(j=2; j<5; j++)
A[i][j]=k;
 
for(i=5; i<6; i++)
 for(j=1; j<6; j++)
A[i][j]=k;
 
for(i=6; i<7; i++)
 for(j=0; j<6; j++)
A[i][j]=k;
 
 
fclose(vivod);
getch();
}
Само задание: создать вот такой массив:
1111111
0111110
0011100
0001000
0011100
0111110
1111111
Sergei1 вне форума Ответить с цитированием
Старый 10.01.2012, 09:52   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

А матрицу в поток записать не пробовали?)
Да и на самом деле, можно сделать значительно проще:

Код:
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=0; i<7; i++) {
 for(j=0; j<7; j++) 
   if (abs(j-3)<abs(i-3)+1) cout<<1;
   else cout<<0;
 cout<<endl;
 }
 return 0; 
}
Вот пример для вывода на экран, для вывода в файл достаточно заменить cout на Ваш файловый поток
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 10.01.2012, 10:02   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Код:
for (int i=0;i<6;i++)
  for (int c=0;c<6;c++)
   {
     fwrite(&A[i][c], sizeof(int), 1, vivod);
   }
и внимательнее когда открываете файл.
там функция fopen() а у вас open
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран Nikolai_90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 02.05.2012 09:25
Текст вводится из текстового файла произвольной длины; вывод результатов на экран, принтер или в файл kestugar Помощь студентам 1 29.03.2011 19:09
Вывод на экран tools Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 01.12.2009 22:26
Нужен вывод сообщения на экран: ну типа создать файл? Максим-2 Общие вопросы Delphi 7 28.07.2007 14:45