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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2010, 17:57   #1
Pihan
Пользователь
 
Аватар для Pihan
 
Регистрация: 09.12.2008
Сообщений: 26
По умолчанию Файлы в С

есть часть кода для программы в которой нужно слова стоящие на четных местах переписать задом наперед.
Код:
#include<conio.h>
#include<stdio.h>

int main()
{
	char s;
	int i=0,j=0,k=0;
	FILE *f1;
	FILE *f2;
	clrscr();
	if ((f2=fopen("NEW.txt","w"))==NULL)
	{puts("file not new\n");
	 return 0;}
	if ((f1=fopen("koshka1.txt","r"))==NULL)
	{puts("ish file not\n");
	 return 0;}
	while (!feof(f1))
	{
		s=getc(f1);
	        if (s==' ')
		i++;
		putc(s,f2); printf("%c",s)
       }
	fclose(f1); fclose(f2);
getch();
}
как мне посчитать количество символов у слова стоящего на четном месте?
Pihan вне форума Ответить с цитированием
Старый 29.06.2010, 18:52   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
как мне посчитать количество символов у слова стоящего на четном месте?
Код:
char str[256]; // строка ввода
int i, j=0;
int crWord[256], cword = 0; // crWord - массив кол-ва символов в каждом четном слове, cword - счетчик слов
memset(&crWord, 0, sizeof(crWord)); // заполняем массив нулями
for(i=0; i<strlen(str); i++) {  // цикл по всей строке
      if(str[i] != ' '){    // если нашли слово
          cword++;  // увел. счетчик слов
          if(!(cword % 2)) {  // проверка если знач. счетчика нечетно
               for(; str[i] != ' '; i++) crWord[j]++;  // добавляем в массив cWord кол-во символов в нечетном слове
               j++;
          }else  
               for(; str[i] != ' '; i++); // иначе просто бежим до конца слова и идем дальше          
      } 
}
// Т.о массив crWord должен хранить кол-во символов каждого нечетного слова в строке
не проверял.....

Последний раз редактировалось NiCola999; 29.06.2010 в 18:58.
NiCola999 вне форума Ответить с цитированием
Старый 29.06.2010, 19:25   #3
Pihan
Пользователь
 
Аватар для Pihan
 
Регистрация: 09.12.2008
Сообщений: 26
По умолчанию

эм, ну а если в файле несколько строк?
Pihan вне форума Ответить с цитированием
Старый 29.06.2010, 19:46   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

какая разница сколько строк) я тебе привел пример для 1 строки, так приспособь его под свою программу
NiCola999 вне форума Ответить с цитированием
Старый 30.06.2010, 10:39   #5
Pihan
Пользователь
 
Аватар для Pihan
 
Регистрация: 09.12.2008
Сообщений: 26
По умолчанию

ага все понял кажись спасибо!
Pihan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы Gerberka Помощь студентам 0 27.05.2010 23:10
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Файлы. BR@BUS Фриланс 1 11.05.2008 15:35
Файлы Алексей Д. Помощь студентам 10 07.05.2008 23:07
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53