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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2009, 22:54   #1
$_Unit_$
Новичок
Джуниор
 
Регистрация: 18.02.2009
Сообщений: 1
Вопрос запись в файл

иметься прога.результат надо записать в файл.пробовал сам не получилось.кто может пофиксить

Код:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>


void opermas(int s, int k)
{
  float mas[100];
  float *p=&mas[0];
  int i,n,min,q,z,f;
  clrscr();
  cout<<" В одномерном массиве :"<<endl;
  cout<<"Найти сумму элементов массива, расположенных после минимального элемента"<<endl;
  cout<<"количество элементов массива, равных 0"<<endl;
  cout<<"Упорядочить элементы массива по возрастанию модулей элементов"<<endl;
  k=0;
  s=0;
  cout<<"Vvedite kol-vo elementov"<<endl;
  cin>>n;
  for (i=1;i<=n;i++)
  { cout<<"Vvedite massiv: "<<endl;
    cin>>*(p+i);
    if (*(p+i)==0) k=k+1;
  }
  for(i=1;i<=n;i++)
  for(q=i;q<=n;q++)
   if (*(p+i)>*(p+q))
   {
	z=*(p+i);
	*(p+i)=*(p+q);
	*(p+q)=z;
   }
  for (i=1;i<=n;i++)
   { if (*(p+i)<min) { min=*(p+i); f=i; }
   }
  for (i=f;i<=n;i++)
   { s=s+*(p+i);
   }
cout<<"S="<<s<<endl;
cout<<"Kol-vo 0 elementov="<<k<<endl;
for(i=1;i<=n;i++)
cout<<"Yporadachenii massiv= "<<*(p+i)<<endl;
getch();
}


void oust24(int n, char b[150])
{ int i;
  for(i=0;i<n;i++)
  cout<<b[i];
  getch();
  cout<<endl;
}


void outtext24(char *a)
{
 char str[150];
 FILE *f;
 clrscr();
 f=fopen("p:/file.txt","r");


 fgets(str,150,f);
 cout<<str;
 fclose(f);
 getch();
}

void outiftext24(char *a)
{
 int i(0),q(0),w(0);
 int j,k,l;
 int t(0),n(0);

 char sl[20],b[150],st[150];

 clrscr();
 FILE *f;
 f=fopen("p:/file.txt","r");

 fgets(st,150,f);

 clrscr();
 cout<<"Введите слово для поиска : ";
 cin>>sl;
 clrscr();
 n=strlen(st);
 q=strlen(sl);
 while(i<n){
  for(j=0;j<t;j++)
   b[j]=' ';
   t=0;
  while(st[i]!='.'){
 b[t]=st[i];
   i++;
   t++;
		     }
  i++;
  for(l=0;l<t;l++){
  k=0;
  for(j=0;j<q;j++)
   if(b[j+l]==sl[j]) k++;
  if(k==q) {
	     oust(t,b);
	     w=1;
	     break;
	   }
       }
  }


 fclose(f);
}


void pr24()
{
  FILE *f;
  char *a=new char[100];
  int chose;
  int s,k;
  do{
 clrscr();
 cout<<"Написать программу, которая считывает текст из файла и выводит на экран"<<endl;
 cout<<"только предложения, содержащие введенное с клавиатуры слово."<<endl;
 cout<<"|---------------MENU---------------------|"<<endl;
 cout<<"| 1 | Для вывода текста                  | "<<endl;
 cout<<"| 2 | Для поиска фраз со словом          |"<<endl;
 cout<<"| 3 | Для выполнения операций с массивом  |"<<endl;
 cout<<"| 4 | Выход                              |"<<endl;
 cout<<"|----------------------------------------|"<<endl;
 cin>>chose;
 switch(chose){
  case 1:outtext24(a);break;
  case 2:outiftext24(a);break;
  case 3:opermas(s,k);break;
	      }
  }
while(chose!=4);
}
Модератор: не используйте вложения для исходного кода. Для этого есть тег CODE

Последний раз редактировалось Sazary; 22.06.2009 в 23:01.
$_Unit_$ вне форума Ответить с цитированием
Старый 22.06.2009, 23:18   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от $_Unit_$
пробовал сам не получилось
Что конкретно не работает?

Что вот это такое?
Код:
if(k==q) {
	     oust(t,b);
	     w=1;
	     break;
	   }
Записи в файл я у вас нигде не вижу.

Еще в 3-х местах неявное преобразование типов.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.06.2009, 12:14   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от $_Unit_$ Посмотреть сообщение
cout<<"Написать программу, которая считывает текст из файла и выводит на экран"<<endl;
Вы уверены что она должна в файл выводить?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 23.06.2009, 12:59   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Blade
Вы уверены что она должна в файл выводить?
Цитата:
Сообщение от $_Unit_$
иметься прога.результат надо записать в файл.
Думаю, автору это все-таки нужно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл Lemo Помощь студентам 3 01.03.2009 19:06
Запись в файл |{ot Общие вопросы Delphi 6 05.07.2008 02:24
Запись в файл [Smarik] Помощь студентам 4 07.05.2008 23:26
Запись в файл В_И_К_Т_О_Р Помощь студентам 9 30.01.2008 22:46
запись в файл Prisian Общие вопросы Delphi 6 24.07.2007 13:43