LINUX.ORG.RU

Помогите студенту написать очень трудную программу


0

0

Мне к концу недели надо написать очень трудную программу на C под Linux. Прога должна читать файл где записаны числа и вывести на экран их количество. Если вы мне не поможите то я не получу зачет и меня выгонят. А я уже на 4 курсе. Gj;fkeqcnf gjvjubnt/

anonymous

Ответ на: комментарий от der_steppen_wolf

int main() { FILE *f = fopen("file.txt", "r"); int cc = 0, num; while(fscanf(f, "%d", &num) != -1) cc++; printf("%d", cc);

fclose(f);

return 0; }

anonymous
()
Ответ на: комментарий от der_steppen_wolf

тогда что то типа... # include <stdio.h> # define SPACE ' ' # define ENTER '\n' int main (void){

FILE *input_file; int digit_counter=0; char text_tester; if ((input_file=fopen ("dig_fil", "r"))==NULL){ printf ("%s\n", "Hui vam baten'ka, a ne file"); exit (0); } text_tester=fgetc(input_file); while (text_tester!=EOF){ if (text_tester==SPACE) digit_counter++; text_tester=fgetc(input_file); } digit_counter++; printf("%d", digit_counter); }

der_steppen_wolf
()
Ответ на: комментарий от der_steppen_wolf

# include <stdio.h> # define SPACE ' ' # define ENTER '\n' int main (void){

FILE *input_file; int digit_counter=0; char text_tester; if ((input_file=fopen ("dig_fil", "r"))==NULL){ printf ("%s\n", "Hui vam baten'ka, a ne file"); exit (0); } text_tester=fgetc(input_file); while (text_tester!=EOF){ if (text_tester==SPACE) digit_counter++; text_tester=fgetc(input_file); } digit_counter++; printf("%d", digit_counter);

der_steppen_wolf
()
Ответ на: комментарий от der_steppen_wolf

Приведу тогда третий вариант
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main()
{
FILE *fp;
double number, summa = 0;
// вместо a.dat напиши имя файла
if(!(fp = fopen("a.dat", "r")))
{
fprintf(stderr, "%s\n", strerror(errno));
return -1;
}
while(fscanf(fp, "%lf", &number) == 1)
{
summa += number;
}
if(!feof(fp))
{
printf("В файлек не только числа \n");
return -2;
}
printf("Сумма равна %lf\n", summa);
fclose(fp);
return 1;
}

anonymous
()
Ответ на: комментарий от der_steppen_wolf

Sorry спросони прочитал вместо кол-во сумма
Испр вариант
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main()
{
FILE *fp;
double number, summa = 0;
// вместо a.dat напиши имя файла
if(!(fp = fopen("a.dat", "r")))
{
fprintf(stderr, "%s\n", strerror(errno));
return -1;
}
while(fscanf(fp, "%lf", &number) == 1)
{
summa ++;
}
if(!feof(fp))
{
printf("В файлек не только числа \n");
return -2;
}
printf("Сумма равна %lf\n", summa);
fclose(fp);
return 1;
}

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за помощь!!! Я знал что вы не бросите в беде будущего программиста, просто препод зверь дает такие сложные программы всего после 3 месяцев занятий. Надеюсь до пятницы понять что вы написали

anonymous
()
Ответ на: комментарий от grustnoe

пиздун однако автор - на 4м курсе Си изучать.... хаха. филолог какой-нить отмотроженый

anonymous
()
Ответ на: комментарий от grustnoe

>popen("cat file| wc -w"); :)

MEGALOL :))))))))))))

кто же на 4-м курсе файлы читает? Вот мы на 2-м сигналы блокировали.

CyberCoder
()

Да, только ГУРУ способен написать такую серьёзную прогу =) Мы наподобе на уяле (паскале, самом мощном ЯП =)) писали в школе в 8-мом классе.

anonymous
()
Ответ на: комментарий от anonymous

Ну да ладно, хватит над студентом глумицца... Он в самом деле совершенно искренне, а вы его так и эдак... :)

szzz
()
Ответ на: комментарий от szzz

А как ешеё с ним поступать прикажете, у меня C на первом курсе преподовали, а он тут пиздит про четвертый. Да и вообше порабы "будушему програмисту" начинать учиться, а то програмистом то он как раз не станет,что делал на первых 3, а ну кались.

radinNN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.