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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 20:04   #1
lubafffka
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 46
По умолчанию массивы

посмотрите пожалуйста, в чем ошибка??? и как её исправить можно.
задание: Дана разряженная ленточная матрица и число b. На места ненулевых элементов матрицы вначале поместить все её ненулевые элементы большие b, а затем ненулевые элементы меньшие b. Элементы не сортировать
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream.h>


int fprintmas(int *,int,int);

int main()
  {int i=0,j=0,k,n=0,x=-1,b;
   int *mas,*dop;
   FILE *f;
   char name[255];

   clrscr();

   printf("\nimya faila: "); scanf("%s",&name);
   while(fopen(name,"r")==NULL) //проверка существования файла с данным именем
     {printf("fail s dannym imenim ne sushchestvuet\n\nimya faila: ");
      scanf("%s",&name);
     }
//razmer massiva
   f=fopen(name,"r");
   fseek(f,-1,SEEK_END);
   k=getc(f)-48;
   fclose(f);

  cout<<"Vvedite chislo - ";
   cin>>b;
//vvod massiva
   f=fopen(name,"r"); //открытие файла на чтение
   mas=new int[100];
   while(!feof(f))
   		{
         x++;
         mas[x]=getc(f)-48;
         }
   fclose(f);
   dop=new int[100];
   n= fprintmas(mas,k,x);
   for(i=0;i<n;i++)
      if (mas[i]>b)
      	dop[j++]=mas[i];
    for(i=0;i<n;i++)
      if (mas[i]==b)
      	dop[j++]=mas[i];

    for(i=0;i<n;i++)
      if (mas[i]<b)
      	dop[j++]=mas[i]; 
  n= fprintmas(dop,k,x);
  getch();
  return 1;
 }

int fprintmas(int *mas,int k,int x)
 {int n=0,i,j;
  printf("\n");
  for(j=0;j<k;j++)
     {for(i=0;i<k;i++)
        {if((abs(i-j))>(k/2-1))
        			cout<<0,"";
        else
        {
        cout<<mas[n],"";
        n++;
        };
     };
  cout<<"\n";
  };
 return n;
}
lubafffka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы Antonio_getscool Помощь студентам 2 18.01.2010 10:03
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы (С++) Darh Помощь студентам 2 24.09.2009 21:52
Массивы StudentPolitech Общие вопросы C/C++ 4 24.09.2009 15:21