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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.05.2009, 16:29   #1
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию Дана матрица А(6,5). Составить массив, содержащий максимальные элементы каждого столбца.

Не могли бы вы мне помочь, дали мне задание
Цель задания: научиться создавать, считывать о обрабатывать данные из файлов.
вот что нужно сделать Дана матрица А(6,5). Составить массив, содержащий максимальные элементы каждого столбца.
Вот моя попытка сделать но она не хочет работать почему не знаю!
Программа, которая записывает введенную с клавиатуры матрицу в файл ”dat”;
Код:
#include <stdio.h>
main()
{
  int i,j;
  int a[6][5];
  FILE *fp;
  fp=fopen("dat","w");

  for (i=0;i<6;i++)
  {
    for (j=0;j<5;j++)
    {
      printf(" a[%d][%d] = ",i,j);
      scanf("%d",&a[i][j]);
      fprintf(fp,"%d ",a[i][j]);
    }
    printf("\n");
    fprintf(fp,"\n");
  }
  fclose(fp);
  return 0;
}
Модератор: тег CODE

Последний раз редактировалось Sazary; 27.05.2009 в 16:33.
caen21rus вне форума
Старый 27.05.2009, 16:36   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от caen21rus
Вот моя попытка сделать но она не хочет работать почему не знаю!
А что не работает? Файл создается. Матрица в него пишется.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 27.05.2009, 16:40   #3
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
А что не работает? Файл создается. Матрица в него пишется.
Значит верно? а пот почемуто у меня не считывается из файла ”dat”,

Код:
#include <stdio.h>
main()
{
  int i,j;
  int a[6][5];
  FILE *fp,*fp1;
  fp=fopen("dat","r");
  fp1=fopen("rez","w");
  for (i=0;i<6;i++)
  {
    for (j=0;j<5;j++)
    {
      fscanf(fp,"%d",&a[i][j]);
      fprintf(fp1,"%d ",a[i][j]*a[i][j]);
    }
    fprintf(fp1,"\n");
  }
  fclose(fp);
  fclose(fp1);

  return 0;
}
так и не понял как она должно работать(

from Sazary: не QUOTE, а CODE

Последний раз редактировалось Sazary; 27.05.2009 в 16:48.
caen21rus вне форума
Старый 27.05.2009, 16:51   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от caen21rus
а пот почемуто у меня не считывается из файла ”dat”,
Почему не считывается? Все работает как надо.

Как проявляется неработоспособность? У вас файл dat рядом с программой лежит?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 27.05.2009, 16:55   #5
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

да лежит, получается все работает?
caen21rus вне форума
Старый 27.05.2009, 16:58   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Все работает. А почему вы думаете, что нет?
Новые данные заносятся в файл rez. Все как надо.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 27.05.2009, 17:06   #7
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Все работает. А почему вы думаете, что нет?
Новые данные заносятся в файл rez. Все как надо.
Все спасибо разобрался тему на удаление)(если такое есть)
caen21rus вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] найти стреднее арифметическое каждого столбца Рамик Помощь студентам 5 23.02.2009 19:01
Сформировать новый массив,содержащий отрицательные элементы - Задача по PASCAl. Waia Помощь студентам 2 17.12.2008 18:27
Дана матрица размера M*N.Зеркально отразить ее элементы Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 6 09.04.2008 22:22