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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2009, 23:28   #1
tanek
Форумчанин
 
Регистрация: 07.03.2009
Сообщений: 209
По умолчанию си динамические массивы, работа с фалами.

Добрый вечер... У меня возникла небольшая проблемка. Мне нужно было написать программу, которая считывает из файла матрицу в динамический массив. Размерность матрицы задается путем определения размера файла. Сама программа должна быть разбита на несколько функций.Я сделал программу без ввода вывода в файл и без динамического массива. Проблема в том, что:
1. не могу передать в функции параметры входного и выходного файла.
2. не получается создать динамический двумерный массив.
Помогите исправить задачку.... Заранее спасибо....
Вот исходный код:
Код:
#include <stdio.h>
#define N 1024
int OpenFile (FILE *in, FILE *out)
{
  char input_name[N],output_name[N];

  printf("введите название входного файла\n");
  gets(input_name);
  in=fopen(input_name, "rt");

  printf("введите название выходного файла\n");
  gets(output_name);
  out=fopen(output_name,"w+");
}
void main()
{
  int matr[100][100];
  int count;
  int i,j;
  int num_neg;
  double sum_neg,sum;
  FILE *in,*out;

  OpenFile(in,out);

  fscanf(in,count);

  printf ("введите матрицу размером %d\n",count);
  for (i=0;i<count;i++)
    for (j=0;j<count;j++)
      scanf ("%d",&matr[i][j]);

  sum_neg=0;
  num_neg=0;

  for(i=1;i<count;i++)
    for(j=0;j<count;j++)
     { if (matr[i][j]<0)
      {
	num_neg=num_neg+1;
	sum_neg=sum_neg+matr[i][j];
      } }
  if (num_neg>0)
  {
    sum=sum_neg/num_neg;
    printf ("среднее арифметическое значение: %f\n",sum);
  }
  else
    printf("среднего арифметического значения нет\n");

    getch();

}
tanek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с ini фалами Llirik1984 Win Api 2 28.03.2009 16:15
работа с фалами на pascal world12_tk Помощь студентам 7 16.03.2009 21:13
Динамические массивы в Борланд Си... (Что у меня не правильно в программе?) Алекс...))) Помощь студентам 2 09.02.2009 21:47
Указатели и динамические массивы. Airou Общие вопросы C/C++ 5 16.01.2009 19:05