//N-2
#include <stdio.h>
#include <conio.h> //подключаем файл из стандартного каталога системы программирования
main () //главная функция(точка входа в программу)
{ //тело программы.
int n,cot,dec,ed,sum; //происходит объявление переменных.
printf ("\nВведите трехзначное сило n: "); //запрос исходных данных.
scanf("%d", &n);
cot=n/100;
dec=(n-cot*100)/10;
ed=(n-cot*100-dec*10);
printf("cot=%d,\ndec=%d,\ned=%d",cot,dec,ed);
sum=cot*cot*cot+dec*dec*dec+ed*ed*ed;
printf("\nСумма кубов =%d",sum);
while(!kbhit());
}
//N-3
#include <stdio.h>
#include <conio.h> //подключаем файл из стандартного каталога системы программирования
void main (void) //главная функция(точка входа в программу)
{ //тело программы.
char n;
int i,m,h,k; //происходит объявление переменных.
int Dw[8];
printf ("\nВведите символ n: "); //запрос исходных данных.
scanf("%c", &n);
m=n;
//i=0;
//k=0;
for (i=1;i<=8;i++)
{
Dw[i]=m%2;
m=m/2;
if (Dw[i]==0) printf(" %d ",i);
//k=k+1;
//
}
printf("\n");
for (i=8;i>0;i--)
printf("%d",Dw[i]);
// printf("%d",k);
while(!kbhit());
}
//N-5
#include <stdio.h> //для средств ввода-вывода
#include <conio.h> // для организации задержки
#include <stdlib.h> //для функции exit
void main ()
{
float a,b,c,p,s;
printf ("\nВведите сторону а= ");
scanf ("%f", &a);
printf ("\nВведите сторону b= ");
scanf ("%f", &b);
printf ("\nВведите сторону c= ");
scanf ("%f", &c);
if (a+b<=c || a+c<=b || b+c<=a)
{
printf ("\nТреугольник построить нельзя! ");
while (!kbhit());
return; //аварийное окончание работы
}
if (a==b && b==c)
printf ("\nТреугольник равносторонний");
else
if ((a==b) && (b!=c) && (c!=a) ||
(a!=b) && (b==c) && (c!=a) ||
(a!=b) && (b!=c) && (c==a))
printf ("\nТреугольник равнобедренный");
else
if (c*c==a*a+b*b ||
a*a==b*b+c*c ||
b*b==a*a+c*c)
printf ("\nТреугольник прямоугольный");
else
printf ("\nТреугольник общего вида");
while (!kbhit());
}
//N-8
#include <stdio.h>
#include <conio.h>
void main(void)
{
char *s;
int i,kol,k;
printf("\n\n Введите строку лат. букв:");
scanf("%s",s);
//вывод строки на экран
for (i=0 ; *(s+i)!='\0' ;i++)
printf ("%c",*(s+i));
//проверяем правильно ли расположены символы
k=1;
for (i=1 ; *(s+i)!='\0' ; i++)
if (*(s+i-1)>=*(s+i)) k=0;
//вывод результата на экран
if (k==1)
printf("\n Строка расположена по алфавиту");
else
printf("\n Строка расположена не по алфавиту");
while(!kbhit());
}
//N-9
# include<stdio.h>
# include <conio.h>
# include <math.h>
int Oct_Dec (char *simb);
void main (void)
{
clrscr ();
int i,j,chislo;
char *oct;
printf ("\nВведите строкку символов ");
scanf ("%s",oct);
chislo=Oct_Dec (oct);
if (chislo!=-1)
printf ("\nвосьмеричное число %d",chislo);
else
printf ("\nошибка, введено не восьмеричное число");
}
//функция перевода из восьмеричной строки в десятичное число
int Oct_Dec (char *simb)
{
double stp;
int i,k,chislo;
//определяем количество символов в строке
for (k=0;*(simb+k);k++);
//определяем является ли символ восьмеричным числом
for (chislo=0,i=0;*(simb+i);i++)
if (*(simb+i)-48>=0 && *(simb+i)-48<=7)
{
//переводим число в десятичную сс
stp=pow(8,k-i-1);
chislo+=stp*(*(simb+i)-48);
}
else chislo=-1;
return chislo;
}
//N-11
#include <stdio.h>
#include <conio.h>
//сложение матриц
void operac(int *U,int *V,int *S,int n, int m, char znak,int z[1]);
void main(void)
{
int n,m,i,j;
int *A,*B,*C,z[1];
char znak;
printf ("\nВведите количество строк в матрицах ");
scanf ("%d",&n);
printf ("\nВведите количество столбцов в матрицах ");
scanf ("%d",&m);
printf ("\nвведите операцию над матрицами ");
scanf (" %c",&znak);
printf ("\nВведите элементы массива А\n");
for (i=0 ; i<n ; i++ )
for (j=0; j<m; j++)
{
printf ("А[%d,%d] ",i+1,j+1);
scanf("%d",A+j*(m-1)+i);
};
printf ("\nВведите элементы массива B\n");
for (i=0;i<n;i++)
for (j=0;j<m;j++)
{
printf ("B[%d,%d] ",i+1,j+1);
scanf("%d",B+j*(m-1)+i);
};
operac(A, B, C, n, m, znak,z);
if (z[1]!=1)
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
printf ("%5d",*(C+j*(m-1)+i));
printf ("\n");
};
while(!kbhit());
}
void operac(int *U, int *V,int *S, int n, int m, char znak, int z[1])
{
int i,j;
if (znak == '+')
for (i=0; i<n; i++)
for (j=0; j<m; j++)
*(S+j*(m-1)+i)=*(U+j*(m-1)+i)+*(V+j*(m-1)+i);
else
if (znak == '-')
for (i=0; i<n; i++)
for (j=0; j<m; j++)
*(S+j*(m-1)+i)=*(U+j*(m-1)+i)-*(V+j*(m-1)+i);
else
{
printf ("\nоперация %c не предусмотрена",znak);
z[1]=1;
printf ("\n");
}
}
//N-14
# include <stdio.h>
# include <conio.h>
void invert (char e[ ])
{
char s;
int i,j,m;
/* m-номер позиции символа '\0' в строке e*/
for (m=0;e[m]!='\0'; m++);
for (i=0,j=m-1;i<j;i++,j--)
{
s=e[i];
e[i]=e[j];
e[j]=s;
}
}
void main ()
{
char ct[ ]="сегодня непогода на дворе";
/*прототип функции: */
void invert(char [ ]);
/*вызов функции: */
invert(ct);
printf("\n%s",ct);
while(!kbhit());
}
//N-17
# include<stdio.h>
# include <conio.h>
void main(int count, char *str[])
{
clrscr ();
int i,j;
char *new_str;
//проверяем аргументы командной строки
if (*str[1]=='-' && *(str[1]+1)=='u')
//опция -d
{
for (i=2 ; i<count ; i++)
for (j=0;str[i][j];j++)
if (str[i][j]<47 || str[i][j]>58)
printf ("%c",str[i][j]);
}
//опция -r
else if (*str[1]=='-' && *(str[1]+1)=='r')
{
//создали строку цифр
int k=0;
for (i=2 ; i<count ; i++)
for (j=0;str[i][j];j++)
if (str[i][j]>47 && str[i][j]<58)
{
*(new_str+k)=str[i][j];
k++;
//N-20
# include<stdio.h>
# include <conio.h>
void main(int count, char *str[])
{
clrscr ();
int i,j,p,k,f;
char *new_str;
//проверяем аргументы командной строки
if (*str[1]=='-' && *(str[1]+1)=='a')
//опция -a
{
for (i=2 ; i<count ; i++)
for (j=1;str[i][j];j++)
printf ("%c",str[i][j]);
}
//опция -r
else if (*str[1]=='-' && *(str[1]+1)=='r')
{
for (i=2 ; i<=count ; i++)
{
for (j=0;str[i][j];j++)
k++;
f=k%2;
if (f==0)
for (j=k ; j<=0 ; j--)
{
j--;
printf("%c ",str[i][j]);
}
else
for (p=k ; p==0 ;p--)
{ p--;
printf("%c ",p);
}
}
int k=0;
}
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.