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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2008, 20:22   #1
PontiyPilat
Новичок
Джуниор
 
Регистрация: 12.10.2008
Сообщений: 1
По умолчанию Прошу помощи в написании программы на языке СИ.

Добрый вечер,уважаемые программисты. Я, к сожалению, не совсем понимаю программирование,поэтому некоторые вещи для меня становятся сюрпризом. Вот задание, которое мне необходимо сдать:
Создать подпрограмму для определения среднего размера строки в данном текстовом файле и количества непустых строк, длина которых не больше средней величины. Результаты измерений должны быть отображены через стандартный вывод ошибок stderr. Имя файла указывается в командной строке.

Вот собстно говоря мои наработки.

Код:
#include <stdio.h>
#include <stdlib.h>
  
 void main() {
    char c;
    char fileName[256]={"ba.txt"}; 
                
    int i=0,z=0,k=0,flag,Srednee,str[200],l=0;
	FILE *f;
    str[0]=0;
    
    f = fopen(fileName, "r"); 
    if (f == 0) { 
        perror("Ne mogu otkryt fail");
        exit(-1); 
    }
    while((c=getc(f))!=EOF)
    {
		if(c!='\n')
        {
			if ((c!=' ')&&(c!='\t')) flag=1;
            i=1;
			
        } 
		else
		{
			i=0;
			flag=0;
		}
		k+=i;
		
		if (flag) 
		{	
			str[l]=str[l]+i;
			
		}
		if (i==0) 
		{
			z++;
			if(str[l]) {l++; str[l]=0;}
		}
    }
	fclose(f);
       
    Srednee=k/z;
	k=0;
	for(i=0;i<l;i++) if (str[i]<=Srednee) k++;
        
    printf("Srednee zna4enie = %d\n",Srednee);
	printf("kolvo strok ne dlinee srednego = %d",k);
    
       
}
В компиляторе Вижуал Студио 6 выдается следующие ошибки при запускании:

--------------------Configuration: laba3 - Win32 Debug--------------------
Linking...
laba3.obj : error LNK2001: unresolved external symbol __fgetc
Debug/laba3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

laba3.exe - 2 error(s), 0 warning(s)

Вопросов несколько.
1. Как изменить ввод файла на ввод из командной строки?
2. Как изменить вывод на стандартный вывод ошибок стдерр?
3. Что за ошибка и как с ней бороться?

Заранее большое спасибо за помощь.

Последний раз редактировалось rpy3uH; 12.10.2008 в 22:48.
PontiyPilat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи. Brian Lee Jones Свободное общение 0 19.06.2008 00:21
прошу помощи! alexxxx Фриланс 1 07.06.2008 17:05
Прошу помощи!!! Oksana Общие вопросы Delphi 3 03.03.2007 12:51
Прошу помощи! Oksana Общие вопросы Delphi 6 11.02.2007 18:36