Помогите написать задачи по программированию=) 1.Составить программу на языке С++, позволяющую подсчитать количество числовых символов в заданном с консоли текстовом файле.
2.В визуальном режиме С++ Builder написать программу, позволяющую подсчитать количество числовых символов в текстовом файле. Имя исходного файла должно выбираться с помощью стандартного диалогового окна открытия файла.
3.В визуальном режиме среды C++ Builder составить программу, рисующую график функции y= |- x2 + bx| при трёх различных значениях b, выделив их разным цветом или стилем линий.
Первую написал, даже в 3х вариантах, но там какая то ошибка:
#include <stdio.h>
#include <conio.h>
int main()
{
printf( "Schityvayem s 'input.txt':\n" );
FILE *F = fopen( "input.txt", "rt" );
char curch;
int count = 0;
fscanf( F, "%c", &curch );
switch (curch)
while( !feof( F ) )
{
printf( "%c", curch );
{
case '0':{count=count+1; fscanf( F, "%c", &curch );}
case '1':{count=count+1; fscanf( F, "%c", &curch );}
case '2':{count=count+1; fscanf( F, "%c", &curch );}
case '3':{count=count+1; fscanf( F, "%c", &curch );}
case '4':{count=count+1; fscanf( F, "%c", &curch );}
case '5':{count=count+1; fscanf( F, "%c", &curch );}
case '6':{count=count+1; fscanf( F, "%c", &curch );}
case '7':{count=count+1; fscanf( F, "%c", &curch );}
case '8':{count=count+1; fscanf( F, "%c", &curch );}
case '9':{count=count+1; fscanf( F, "%c", &curch );}
}
fscanf( F, "%c", &curch );
}
printf( "\nkolvo cifor = %d", count);
getch();
}
Вот 2й вариант
#include <stdio.h>
#include <conio.h>
int main()
{
printf( "Schityvayem s 'input.txt':\n" );
FILE *F = fopen( "input.txt", "rt" );
char curch;
int count = 0;
fscanf( F, "%c", &curch );
while( !feof( F ) )
{
printf( "%c", curch );
if ( curch >= '0' && curch <= '9' )
++count;
fscanf( F, "%c", &curch );
}
printf( "\nkolvo cifor = %d", count);
getch();
}
3 вариант
#include <stdio.h>
#include <conio.h>
FILE* f;
int count, i;
char c;
char s[10] = "0123456789";
void main()
{
f = fopen("C:\Documents and Settings\User.USER-8D9062B272\Рабочий стол\Новая папка (2)\input.txt", "r");
count = 0;
c = fgetc(f);
while (c != EOF)
{
for(i=0;i<10;i++)
{
if (c == s[i])
{
++count;
break;
}
}
c = fgetc(f);
}
fclose(f);
printf("Vsego %d simvolov.", count);
getch();
}
Почта(агент) Seliigor199292@mail.ru