10-1..txt
************************************************************************
#include
#include
#define size 10 //объявление макроимени
void main()
{
clrscr(); //очистка экрана
int a[size]; //объявление
int i,k=0; //переменных
printf(«\t\t* * * Количество положительных чисел в массиве * * *\n\n»);
printf(» Введите массив\n\n»);
for(i=0;i
k++; //наращиваем кол-во положительных элементов
}
printf(«\n В данном массиве %d положительных чисел»,k);//вывод результата
getch();
}
1-1..txt
************************************************************************
#include
#include
#include
void main()
{
clrscr();
float x,y,s;
printf(«\t\t* * * Значение выражения * * *\n\n «);
printf(» Введите значения переменных x и y:\n»);
scanf(«%f%f»,&x,&y);
if(x==0)
printf(«Неверный ввод\n»);
else
{
s=pow((1+1/(x*x)),x)-12*x*x*y;
printf(«\n Значение выражения равно: %.3f»,s);
}
getch();
}
11-1..txt
************************************************************************
#include
#include
#include
#define size 10 //объявление макроимени
void main()
{
clrscr(); //очистка экрана
int a[size]; //объявление
int p=1,f=0,m,i; //переменных
printf(«\t\t* * * Произведение чисел массива больших данного числа * * *»);
m:printf(«\n\n Введите любое целое число:\n\n\t»);
scanf(«%d»,&m); //вводим число
p=1;
f=0;
printf(«\n Введите массив:\n\n»);
for(i=0;i
{
p*=a[i]; //вычисляем произведение
f++;
}
}
if(f>0) //проверка наличия эл-тов, больших данного числа
{
printf(«\n Произведение чисел массива больших %d равно: %d»,m,p);
//вывод результата
printf(«\n\n Для завершения нажмите Enter, для продолжения — пробел»);
if(getche()==’ ‘) //getche() — получение с клавиатуры 1 символа
goto m;
else
exit(0); //exit(0) — выход из программы
}
else
{
printf(«\n Нет чисел больших %d»,m);
goto m; //возвращение на метку
}
getch();
}
12-1..txt
************************************************************************
#include
#include
#define size 5 //объявление макроимени
void main()
{
clrscr(); //очистка экрана
int a[size][size],i,j,b[size][size]; //объявление переменных
printf(«\t\t* * * Транспонированная матрица * * *\n\n»);
printf(«\tВведите исходную матрицу:\n\n»);
for(i=0;i
#include
//#include
#define n 5
void main()
{
clrscr();
int a[n][n],i,j,max,max_i,max_j,temp,k;
printf(«\n\t\t* * * Максимальный элемент квадратной матрицы * * *\n\n»);
printf(» Введите исходную матрицу:\n\n»);
for(i=0;i
{
printf(«\n\tВведен неверный номер, повторите ввод\n\n»);
goto m; //возвращение на метку
}
max=a[0][0];
for(i=0;i
#include
#define n 4 //объявление
#define m 5 //макроимени
void main()
{
clrscr(); //очистка экрана
int a[n][m],i,j,N[n];
printf(«\n\t\t* * * Просуммированная матрица * * *\n\n»);
printf(» Введите исходную матрицу:\n\n»);
for(i=0;i
#include
unsigned long sfact(unsigned long); //объявление функции
void main()
{
clrscr();
unsigned long f=1;
printf(«\n * * * Вычисление суммы факториалов всех нечётных чисел от 1 до 9. * * *\n\n»);
f=sfact(f); //вызов функции
printf(«\nСумма факториалов всех нечётных чисел от 1 до 9 равна: %lu\n», f);
getch();
}
unsigned long sfact(unsigned long f) //определение функции
{
unsigned long i=3,s=1; //объявление переменных в теле функции
while(i<10) //открываем цикл по переменной i пока i<10
{
f=f*(i-1)*i; //вычисляем факториал числа
i+=2; //наращиваем счетчик
s+=f; //суммируем факториалы
}
return s; //возвращаем значение в главную функцию
}
16-1..txt
************************************************************************
#include
#include
#include
#define n 10
int max(int,int); //объявляем функцию для нахождения максимума
void main()
{
clrscr();
int A[n],B[n-5],i,j;
printf(«\t\t\t* * * Массив B из максимальных элементов A * * *\n\n»);
printf(«\tВведите массив из 10-ти целых чисел:\n\n»);
for(i=0;i
return x;
else
return y;
}
17-1..txt
************************************************************************
#include
#include
int func(long int); //объявление функции
void main()
{
clrscr();
long int x;
int k;
printf(«\n\t\t* * * Количество цифр в числе * * *\n\n»);
printf(» Введите число: «);
scanf(«%li»,&x); //вводим число
k=func(x); //вызов функции
printf(«\n\n Количество цифр в числе %li равно: %d», x, k);
getch();
}
int func(long int a) //определение функции
{
int i=0;
if(a<10)
return ++i; //возвращаем значение переменной
else
{
i=1+func(a/10); //рекурсия
return i;
}
}
18-1..txt
************************************************************************
#include
#include
int func(long int); //объявление функции
void main()
{
clrscr();
long int x;
int s;
printf(«\n\t\t* * * Сумма цифр натурального числа * * *\n\n»);
printf(» Введите число: «);
scanf(«%li»,&x); //вводим число
s=func(x); //вызов функции
printf(«\n\n Сумма цифр числа %li равна: %d», x, s);
getch();
}
int func(long int a) //определение функции
{
int h=0;
if(a<10) //если a-однозначное число
{
h+=a;
return h; //возвращаем значение переменной
}
else
{
h=a%10;
a/=10;
h+=func(a); //рекурсия
return h;
}
}
19-1..txt
************************************************************************
#include
#include
#include
void nul(int*,int,int); //объявление функции
void main()
{
clrscr();
int i,j,*a,n,m; // *a — указатель
printf(«\n\t* * * Количество строк, не содержащих нулевых элементов * * *\n\n»);
printf(» Введите размеры матрицы (n*m):\n\n\t»);
scanf(«%d%d»,&n,&m);
a=new int[n*m]; //создание динамического массива
printf(» Введите матрицу размером %d*%d:\n\n»,n,m);
for(i=0;i
#include
void main()
{
clrscr();
int *a,chislo,i,raz=0,n;
printf(«\t\t* * *Сколько раз в массиве встречается данное число? * * *\n\n»);
printf(» Введите количество элементов массива:\n\n\t»);
scanf(«%d»,&n);
a=new int[n];
printf(» Введите целое число:\n\n\tЧисло: «);
scanf(«%d»,&chislo); //ввод нужного нам числа
printf(«\n Введите массив из %d целых чисел:\n\n»,n);
for(i=0;i
#include
#define PI 3.1415
void main()
{
clrscr();
float l,s;
printf(«\t\t* * * Площадь круга * * *\n\n»);
printf(» Введите длину окружности:\n»);
scanf(«%f»,&l);
s=(l*l)/(4*PI);
printf(«\n Площадь круга равна: %.3f»,s);
getch();
}
21-1..txt
************************************************************************
#include
#include
void main()
{
clrscr();
int p=1,f=0,m,i,n,*a;
printf(«\t\t* * * Произведение чисел массива больших данного числа * * *»);
printf(«\n\n Введите количество элементов массива:\n\n\t»);
scanf(«%d»,&n);
a=new int[n]; //создание динамического массива
m:printf(«\n\n Введите любое целое число:\n\n\t»);
scanf(«%d»,&m); //вводим число
printf(«\n Введите массив:\n\n»);
for(i=0;i
{
p*=(*(a+i)); //вычисляем произведение
f++;
}
}
if(f>0) //проверка наличия эл-тов, больших данного числа
printf(«\n Произведение чисел массива больших %d равно: %d»,m,p);
else
{
printf(«\n Нет чисел больших %d»,m);
goto m; //возвращение на метку
}
delete []a; //освобождение памяти
getch();
}
22-1..txt
************************************************************************
#include
#include
#include
void sled(float*,int); //объявление функции
void main()
{
clrscr();
int i,j,n;
float *a; // *a — указатель
printf(«\n\t\t\t* * * След матрицы * * *\n\n»);
printf(» Введите размеры матрицы (n*n):\n\n\t»);
scanf(«%d»,&n);
a=new float[n*n]; //создание динамического массива
printf(» Введите матрицу размером %d*%d:\n\n»,n,n);
for(i=0;i
#include
#include
#include
struct aeroflot{ //описываем шаблон структуры
char name[10];
int nomer;
char tip[20];
};
void main()
{
clrscr();
int n,i,k=0;
char st[10];
printf(«\n\t\t\t\t* * * Аэрофлот * * *\n\n»);
printf(» Введите количество самолетов:\n»);
scanf(«%d»,&n);
aeroflot *ps=new aeroflot[n]; //создание динамического массива структур
if(ps==0) //проверка на ошибку выделения памяти
{
puts(«Ошибка выделения памяти»);
exit(1);
}
for(i=0;i
printf(» Номер рейса: «);
scanf(«%d»,&(ps+i)->nomer);
printf(» Тип самолета: «);
fflush(stdin);
gets((ps+i)->tip);
printf(«\n\n»);
}
printf(«\n\nВведите тип самолета, о котором хотите узнать информацию:\n»);
scanf(«%s»,&st[0]);
for(i=0;i
{
k=1;
printf(«\n\n Пункт назначения: %s\n\n»,(ps+i)->name);
printf(» Номер рейса: %d»,(ps+i)->nomer);
break; //выход из цикла
}
}
if(k==0)
printf(«\nДанный рейс на сегодня отсутствует»);
delete[]ps; //освобождение памяти
getch();
}
24-1..txt
************************************************************************
#include
#include
#include
#include
void main ()
{
clrscr();
FILE *in,*out; //указатели на файлы
int s=0,n=0,k,sr;
if((in=fopen(«про.txt»,»rt»))==NULL) //проверка на ошибку открытия файла
{
printf(«\tОшибка открытия одного из файлов»);
exit(1);
}
if((out=fopen(«hggh.txt»,»w+t»))==NULL)
{
printf(«\tОшибка открытия одного из файлов»);
exit(1);
}
printf(«\n\t* * * Среднее арифметическое чисел из файла * * *\n\n»);
printf(» Содержимое файла \»про.txt\»:\n\n\t\t»);
while(!feof(in)) //пока не конец файла
{
fscanf(in,»%d»,&k); //считываем по 1 числу и
printf(«%3d»,k); //выводим его на экран
s+=k;
n++;
}
sr=s/n; //считаем среднее арифметическое
fprintf(out,»%d»,sr); //записываем результат в другой файл
fscanf(out,»%d»,&sr);
printf(«\n\n Среднее арифметическое данных чисел: %d»,sr);
fclose(in); //закрываем файлы
fclose(out);
getch ();
}
25-1..txt
************************************************************************
#include
#include
#include
void main()
{
clrscr();
char str[50],*ps;
int i,a;
printf(«\n\t* * * Перевод строчных русских букв в прописные * * *\n\n»);
printf(» Введите строку на русском языке:\n\n\t»);
gets(str); //вводим строку
ps=&str[0]; //присваиваем указателю значение
a=strlen(str); //считаем к-во символов в строке
for(i=0;i=’а’)&&(*(ps+i)<='п'))
*(ps+i)-=32; //уменьшая коды символов,
if((*(ps+i)>=’р’)&&(*(ps+i)<='я')) //преобразовываем строчные русские
*(ps+i)-=80;; //буквы в прописные
}
printf("\n\n Результат:");
printf("\n\n\t%s",ps); //выводим результат
getch();
}
26-1..txt
************************************************************************
#include
#include
void prost(int);
void main ()
{
clrscr();
int n,d,r;
printf(«\n\t\t\t* * * Простые числа * * *\n\n»);
m:printf(» Введите простое число: «);
scanf(«%d»,&n);
d=2; //сначала будем делить на 2
do {
r=n%d;
if(r!=0)
d++;
}
while(r!=0); //пока не разделится на d
if (d==n) //если делится на себя
printf(«\n %d — простое число\n\n»,n);
else
{
printf(«\n %d — не простое число\n\n»,n);
goto m;
}
n++;
prost(n);
getch();
}
//————————————————————-
void prost(int a)
{
int s,k;
k=2; //сначала будем делить на 2
do {
s=a%k;
if(s!=0)
k++;
}
while(s!=0);
if (k==a)
printf(» Следующее за ним простое число: %d»,a);
else
prost(a+1); //рекурсия
}
27-1..txt
************************************************************************
#include
#include
#include
#include
struct music{
char nos[10]; //объявляем шаблон структуры
int nomer;
char name[20];
char isp[20];
int time;
int kol;
int cena;
};
void main()
{
clrscr();
int n,i,j,k=0,a=0;
char st[10];
music tmp;
printf(«\n\t\t\t* * * Хит-парад 2008 * * *\n\n»);
printf(» Введите количество альбомов: «);
scanf(«%d»,&n);
music *ps=new music[n]; //создаем динамический массив структур
if(ps==0)
{
puts(» Ошибка выделения памяти»);
exit(1);
}
for(i=0;i
printf(» Номер по каталогу: «);
fflush(stdin);
scanf(«%d»,&(ps+i)->nomer);
printf(» Название: «);
fflush(stdin);
gets((ps+i)->name);
printf(» Исполнитель: «);
fflush(stdin);
gets((ps+i)->isp);
printf(» Время звучания (мин): «);
fflush(stdin);
scanf(«%d»,&(ps+i)->time);
printf(» Количество произведений: «);
fflush(stdin);
scanf(«%d»,&(ps+i)->kol);
printf(» Цена по каталогу: «);
fflush(stdin);
scanf(«%d»,&(ps+i)->cena);
printf(«\n\n»);
}
for(i=0;i
{
tmp=*(ps+j);
*(ps+j)=*(ps+j+1);
*(ps+j+1)=tmp;
}
printf(«\t\t* * * Х И Т — П А Р А Д 2 0 0 8 * * *\n»); //выводим таблицу
printf(» ________________________________________________________________________\n»);
printf(» | | |НОМЕР | | ВРЕМЯ |К-ВО | ЦЕНА |\n»);
printf(» | ИСПОЛНИТЕЛЬ | НАЗВАНИЕ |ПО КАТ.| НОСИТЕЛЬ |ЗВУЧАНИЯ|ПРОИЗВ.|ПО КАТАЛОГУ|\n»);
printf(» |_____________|__________|_______|__________|________|_______|___________|\n»);
for(i=0;i
printf(» | %s | %d | %d | %d |\n»,(ps+i)->nos,(ps+i)->time,(ps+i)->kol,(ps+i)->cena);
printf(» |_____________|__________|_______|__________|________|_______|___________|\n»);
}
printf(«\n\n Введите название альбома, о котором хотите узнать информацию:\n\n «);
scanf(«%s»,&st[0]);
for(int q=0;q
{ k=1;
printf(«\n Альбом \»%s\»:\n\tИсполнитель: %s\n»,(ps+q)->name,(ps+q)->isp);
printf(«\tНомер по каталогу: %d\n\tНоситель: %s\n»,(ps+q)->nomer,(ps+q)->nos);
printf(«\tВремя звучания: %d\n\tКоличество произведений: %d\n»,(ps+q)->time,(ps+q)->kol);
printf(«\tЦена по каталогу: %d»,(ps+q)->cena);
break;}
}
if(k==0)
printf(» Данный альбом отсутствует в базе данных»);
printf(«\n\n Введите количество альбомов, которые Вы хотите добавить в список: «);
scanf(«%d»,&a);
ps=(music*) realloc(ps,a); //довыделяем память
if(ps!=0)
{
for(q=i;q
printf(» Номер по каталогу: «);
fflush(stdin);
scanf(«%d»,&(ps+q)->nomer);
printf(» Название: «);
fflush(stdin);
gets((ps+q)->name);
printf(» Исполнитель: «);
fflush(stdin);
gets((ps+q)->isp);
printf(» Время звучания (мин): «);
fflush(stdin);
scanf(«%d»,&(ps+q)->time);
printf(» Количество произведений: «);
fflush(stdin);
scanf(«%d»,&(ps+q)->kol);
printf(» Цена по каталогу: «);
fflush(stdin);
scanf(«%d»,&(ps+q)->cena);
printf(«\n\n»);
}
for(i=0;i
{
tmp=*(ps+j);
*(ps+j)=*(ps+j+1);
*(ps+j+1)=tmp;
}
printf(«\t\t* * * Х И Т — П А Р А Д 2 0 0 8 * * *\n»);
printf(» ________________________________________________________________________\n»);
printf(» | | |НОМЕР | | ВРЕМЯ |К-ВО | ЦЕНА |\n»);
printf(» | ИСПОЛНИТЕЛЬ | НАЗВАНИЕ |ПО КАТ.| НОСИТЕЛЬ |ЗВУЧАНИЯ|ПРОИЗВ.|ПО КАТАЛОГУ|\n»);
printf(» |_____________|__________|_______|__________|________|_______|___________|\n»);
for(i=0;i
printf(» | %s | %d | %d | %d |\n»,(ps+i)->nos,(ps+i)->time,(ps+i)->kol,(ps+i)->cena);
printf(» |_____________|__________|_______|__________|________|_______|___________|\n»);
}
printf(«\n\n Информация о новых альбомах добавлена.\n\n Спасибо, что воспользовались нашими услугами.»);
free(ps); //освобождаем память
}
getch();
}
28-1..txt
************************************************************************
#include
#include
#include
#include
struct pers{
char fio[20]; //объявляем шаблон структуры
int vozr;
char pol;
char uvl[15];
};
void main()
{
clrscr();
int n,i,j,k=0,a=0;
char st[20];
pers tmp;
printf(«\n\t\t\t* * * Персона * * *\n\n»);
printf(» Введите количество человек: «);
scanf(«%d»,&n);
pers *ps=new pers[n]; //создаем динамический массив структур
if(ps==0)
{
puts(» Ошибка выделения памяти»);
exit(1);
}
for(i=0;i
printf(» Возраст: «);
fflush(stdin);
scanf(«%d»,&(ps+i)->vozr);
printf(» Пол (м,ж): «);
fflush(stdin);
scanf(«%c»,&(ps+i)->pol);
printf(» Список увлечений: «);
fflush(stdin);
gets((ps+i)->uvl);
printf(«\n\n»);
}
for(i=0;i
{
tmp=*(ps+j);
*(ps+j)=*(ps+j+1);
*(ps+j+1)=tmp;
}
printf(«\t\t* * * П Е Р С О Н А * * *\n»); //выводим таблицу
printf(» _________________________________________\n»);
printf(» | | | | | СПИСОК |\n»);
printf(» | № | ФИО |ВОЗРАСТ|ПОЛ| УВЛЕЧЕНИЙ |\n»);
printf(» |___|_____________|_______|___|___________|\n»);
for(i=0;i
printf(» | %c | %s |\n»,(ps+i)->pol,(ps+i)->uvl);
printf(» |___|_____________|_______|___|___________|\n»);
}
printf(«\n\n Введите ФИО человека, о котором хотите узнать информацию:\n\n»);
gets(st);
for(int q=0;q
{
k=1;
printf(«\n %s:\n\tВозраст: %d\n»,(ps+q)->fio,(ps+q)->vozr);
printf(«\tПол: %c\n\tСписок увлечений: %s\n»,(ps+q)->pol,(ps+q)->uvl);
break;
}
}
if(k==0)
printf(» Данный человек отсутствует в базе данных»);
printf(«\n\n Введите количество человек, которых Вы хотите добавить в список: «);
scanf(«%d»,&a);
ps=(pers*) realloc(ps,a); //довыделяем память
if(ps!=0)
{
for(q=i;q
printf(» Возраст: «);
fflush(stdin);
scanf(«%d»,&(ps+q)->vozr);
printf(» Пол (м,ж): «);
fflush(stdin);
scanf(«%c»,&(ps+q)->pol);
printf(» Список увлечений: «);
fflush(stdin);
gets((ps+q)->uvl);
printf(«\n\n»);
}
for(i=0;i
{
tmp=*(ps+j);
*(ps+j)=*(ps+j+1);
*(ps+j+1)=tmp;
}
printf(«\n\n\n\t\t\t* * * М О И Д Р У З Ь Я * * *\n»);
printf(«\t\t\t __________________________________________\n»);
printf(«\t\t\t | | | | | СПИСОК |\n»);
printf(«\t\t\t | № | ФИО |ВОЗРАСТ|ПОЛ| УВЛЕЧЕНИЙ |\n»);
printf(«\t\t\t |___|_____________|_______|___|___________|\n»);
for(i=0;i
printf(«\t\t\t | %c | %s |\n»,(ps+i)->pol,(ps+i)->uvl);
printf(«\t\t\t |___|_____________|_______|___|___________|\n»);
}
printf(«\n\n Информация о данных людях добавлена.»);
free(ps); //освобождаем память
}
getch();
}
29-1..txt
************************************************************************
#include
#include
#include
int ks(char);
void main()
{
clrscr();
char str[50],*pstr;
int i=0,a=0,n;
pstr=&str[0]; //присваиваем значение указателю
printf(«\n\t* * * Количество слов, начинающихся с буквы а * * *\n\n»);
printf(» Введите строку на английском языке:\n\n «);
gets(str); //вводим строку
n=strlen(str); //считаем количество символов в строке
for(i=0;i
#include
#include
int ks(char);
void main()
{
clrscr();
char str[50],*ps;
int i=0,a=0,n;
ps=&str[0]; //присваиваем значение указателю
printf(«\n\t\t\t* * * Знаки препинания * * *\n\n»);
printf(» Введите строку со знаками препинания:\n\n «);
gets(str); //вводим строку
n=strlen(str); //считаем количество символов в строке
for(i=0;i
#include
void main()
{
clrscr();
float a,b,c;
printf(«\t\t* * * Равносторонний треугольник * * *\n\n»);
printf(» Введите стороны треугольника:\n»);
scanf(«%f%f%f»,&a,&b,&c);
if(a==b&&b==c)
printf(«\n Треугольник является равносторонним»);
else
printf(«\n Треугольник не является равносторонним»);
getch();
}
31-1..txt
************************************************************************
#include
#include
#include
void main()
{
clrscr();
char str[50],*ps;
int i,a;
printf(«\n\t* * * Перевод строчных букв в прописные и наоборот* * *\n\n»);
printf(» Введите строку, содержащую русские и английские слова:\n\n\t»);
gets(str); //вводим строку
ps=&str[0]; //присваиваем указателю значение
a=strlen(str); //считаем к-во символов в строке
for(i=0;i=’а’)&&(*(ps+i)<='п'))
{
*(ps+i)-=32;
continue;
} //изменяя коды символов,
if((*(ps+i)>=’р’)&&(*(ps+i)<='я')) //преобразовываем строчные русские
{ //буквы в прописные
*(ps+i)-=80; //и наоборот
continue;
}
if((*(ps+i)>=’a’)&&(*(ps+i)<='z'))
{
*(ps+i)-=32;
continue;
}
if((*(ps+i)>=’А’)&&(*(ps+i)<='П'))
{
*(ps+i)+=32;
continue;
}
if((*(ps+i)>=’Р’)&&(*(ps+i)<='Я'))
{
*(ps+i)+=80;
continue;
}
if((*(ps+i)>=’A’)&&(*(ps+i)<='Z'))
{
*(ps+i)+=32;
continue;
}
}
printf("\n\n Результат:");
printf("\n\n\t%s",ps); //выводим результат
getch();
}
32-1..txt
************************************************************************
#include
#include
#include
void main()
{
clrscr();
char str[50];
int dec;
int i,a,otk=0,zak=0;
printf(«\n\t\t\t* * * Скобки * * *\n\n»);
printf(» Введите строку:\n\n «);
gets(str); //вводим строку
a=strlen(str);
for(i=0;i
#include
#include
void main()
{
clrscr();
char str[50];
int dec;
int i,a,n=0;
printf(«\n\t* * * Сколько раз в строку входит сочетание \»abc\»? * * *\n\n»);
printf(» Введите строку:\n\n «);
gets(str); //вводим строку
a=strlen(str);
for(i=0;i
#include
#include
char* func(char *,char *,int); //объявляем функцию
void main()
{
clrscr();
char str[5][80],*ps,s[80],*p;
int i=0,j,a,k=0;
printf(«\n\t\t\t* * * Строки без текста в скобках * * *\n\n»);
p=&s[0];
printf(» Введите не более 5 строк (окончание ввода — пустая строка):\n\n «);
do{
gets(str[i]); //вводим строки
printf(«\n «);
i++;
}
while(str[i-1][0]!=0);
k=i;
printf(«\n\tСтроки без текста в скобках:\n\n «);
for(i=0;i
#include
#include
#include
void main ()
{
clrscr();
FILE *in,*out; //указатели на файлы
float s=0,k;
if((in=fopen(«ррр.txt»,»rt»))==NULL) //проверка на ошибку открытия файла
{
printf(«\tОшибка открытия одного из файлов»);
exit(1);
}
if((out=fopen(«nnn.txt»,»w+t»))==NULL)
{
printf(«\tОшибка открытия одного из файлов»);
exit(1);
}
printf(«\n\t\t* * * Сумма квадратов чисел из файла * * *\n\n»);
printf(» Содержимое файла \»ррр.txt\»:\n\n»);
while(!feof(in)) //пока не конец файла
{
fscanf(in,»%f»,&k); //считываем по 1 числу и
printf(» %.2f»,k); //выводим его на экран
s+=(k*k);
printf(«\n\n»);
fprintf(out,»%.2f»,k*k);
}
fprintf(out,»%.2f»,s); //записываем результат в другой файл
fscanf(out,»%.2f»,&s);
printf(«\n Сумма квадратов данных чисел: %.2f»,s);
fclose(in); //закрываем файлы
fclose(out);
getch ();
}
36-1..txt
************************************************************************
#include
#include
#include
#include
void main ()
{
clrscr();
FILE *in;
char str[80],*ps;
int i=0;
ps=&str[0];
if((in=fopen(«hhh.txt»,»wt»))==NULL) //проверка на ошибку открытия файла
{
printf(«\tОшибка открытия файла»);
exit(1);
}
printf(«\n\t\t\t* * * Шифровка * * *\n\n»);
printf(» Введите сообщение:\n\n\t»);
gets(str);
printf(«\n\n Шифровка готова:\n\n\t» );
while(*(ps+i)!=’\0′) //пока не конец файла
{
if((*(ps+i)>=’А’)&&(*(ps+i)<='Я'))
{
*(ps+i)+=(31-2*(*(ps+i)-'А')); //шифруем букву
printf("%c",*(ps+i)); //и выводим ее на экран
i++;
continue; //возвращение на начало цикла
}
if((*(ps+i)>=’а’)&&(*(ps+i)<='п'))
{
*(ps+i)+=(79-2*(*(ps+i)-'а'));
printf("%c",*(ps+i));
i++;
continue;
}
if((*(ps+i)>=’р’)&&(*(ps+i)<='я'))
{
*(ps+i)-=(50+2*(*(ps+i)-'р')-1);
printf("%c",*(ps+i));
i++;
continue;
}
if((*(ps+i)==' '))
{
printf(" ");
i++;
continue;
}
}
fprintf(in,"%s",ps); //записываем результат в файл
fclose(in); //закрываем файл
getch ();
}
4-1..txt
************************************************************************
#include
#include
void main()
{
clrscr(); //очистка экрана
int a,b,c;
printf(«\t\t* * * Сумма чисел * * *\n\n»); //заголовок программы
m:printf(» Введите три целых числа:\n»);
printf(«\n a= «);
scanf(«%d»,&a); //ввод числа a
printf(«\n b= «);
scanf(«%d»,&b); //ввод числа b
printf(«\n c= «);
scanf(«%d»,&c); //ввод числа c
if(a<0 && b<0 && c<0)
{
printf("\n Все числа отрицательные, повторите ввод\n\n");
goto m; //возвращение на место метки m
}
if(a+b>0)
printf(«\n a+b=%d\n Сумма чисел a и b положительна\n»,a+b); //вывод
if(a+c>0)
printf(«\n a+c=%d\n Сумма чисел a и c положительна\n»,a+c); //результатов
if(b+c>0)
printf(«\n b+c=%d\n Сумма чисел b и c положительна\n»,b+c); //на экран
getch();
}
5-1..txt
************************************************************************
#include
#include
void main ()
{
clrscr(); //очистка экрана
printf(«\t\t* * * Времена года * * *\n\n»);
int nomer; //объявление переменной
m:printf(«Введите номер времени года:\n1-зима, 2-весна\n3-лето, 4-осень\n»);
scanf(«%d»,&nomer); //ввод переменной
switch(nomer) //переключатель по переменной nomer
{
case 1:
printf(«\n\nМесяцы этого времени года:\nДекабрь(31), Январь(31), Февраль(28-29)»);
break;
case 2:
printf(«\n\nМесяцы этого времени года:\nМарт(31), Апрель(30), Май(31)»);
break;
case 3:
printf(«\n\nМесяцы этого времени года:\nИюнь(30), Июль(31), Август(31)»);
break;
case 4:
printf(«\n\nМесяцы этого времени года:\nСентябрь(30), Октябрь(31), Ноябрь(30)»);
break;
default:
{
printf(«Введен неверный номер, повторите ввод\n»);
goto m; //возвращение на метку m
}
}
getch ();
}
6-1..txt
************************************************************************
#include
#include
void main()
{
clrscr(); //очистка экрана
unsigned n,m,x,max=0,i,j,k; //объявление переменных
printf(«\t\t* * * Число с наибольшим количеством делителей * * *\n\n «);
m:printf(«Введите границы отрезка [n;m]:\n\n\tn= «);
scanf(«%u»,&n); //ввод данных
printf(«\n\tm= «);
scanf(«%u»,&m); //ввод данных
if(m
{
max=k;
x=i;
}
}
printf(«\nНа данном отрезке число %u»,x); //вывод результата на экран
printf(» имеет наибольшее количество делителей (%u)»,max);
getch();
}
7-1..txt
************************************************************************
#include
#include
void main()
{
clrscr(); //очистка экрана
float sr; //объявление
unsigned i,u,n,k=0; //переменных
printf(«\n\t\t* * * Среднее арифметическое * * *\n\n»);
printf(«Введите количество чисел: «);
scanf(«%u»,&u); //ввод кол-ва чисел
printf(«\n\nВведите %u чисел:\n»,u);
for (i=1;i<=u;i++) //открываем цикл по переменной i
{
printf("%u число: ",i);
scanf("%u",&n); //вводим очередное число
k+=n;
sr=(float)k/(float)i; //считаем среднее арифметическое
printf("\nСреднее значение введенных чисел: %.2f\n",sr);//вывод результата
}
printf("\nНажмите любую клавишу...");
getch();
}
8-1..txt
************************************************************************
#include
#include
void main ()
{
clrscr(); //очистка экрана
printf(«\n\t\t* * * Произведение чисел ряда * * *\n\n»);
int n,i; //объявление переменных (n-кол-во чисел ряда, i-счетчик)
float p=1; //p-произведение чисел ряда
printf(«Введите количество чисел ряда (n>2):\n»);
printf(«\nn=»);
scanf(«%d»,&n); //вводпеременной n
for(i=2; i<=n; i++) //открываем цикл по переменной i
p*=(1-1/(float)(i*i)); //с каждым шагом цикла считаем произведение p
printf("\nПроизведение чисел ряда равно: %.3f",p); //вывод результата
getch ();
}
9-1..txt
************************************************************************
#include
#include
#define size 10 //объявление макроимени
void main()
{
clrscr(); //очистка экрана
int a[size],chislo,i,raz=0; //объявление переменных
printf(«\t\t* * * Сколько раз в массиве встречается данное число? * * *\n\n»);
printf(» Введите целое число:\n\n\tЧисло: «);
scanf(«%d»,&chislo); //ввод нужного нам числа
printf(«\nВведите массив из %d целых чисел:\n\n»,size);
for(i=0;i