
Untitled
By: a guest on
May 24th, 2012 | syntax:
None | size: 1.19 KB | hits: 17 | expires: Never
// text.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define INPUT_FILENAME "input.txt"
#define MAX_STRING_SIZE 64
int main()
{
char nums_string[MAX_STRING_SIZE];
FILE* input;
char* token;
int nums_positive = 0, sum_positive = 0;
int number;
if ((input = fopen(INPUT_FILENAME, "r")) == NULL)
{
fprintf(stderr, "Can't open file \"%s\"", INPUT_FILENAME);
_getch();
_exit(EXIT_FAILURE);
}
while (fgets(nums_string, MAX_STRING_SIZE, input))
{
token = strtok(nums_string, " \n");
while (token != NULL)
{
number = atoi(token);
if (number > 0)
{
++nums_positive;
sum_positive += number;
}
token = strtok(NULL, " \n");
}
}
printf("Average is: %.2f\n", (float) sum_positive / nums_positive);
printf("Number of positive: %d", nums_positive);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}