Стандартный каталога системы программирования. Главная функция

Страницы работы

6 страниц (Word-файл)

Содержание работы

//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;

}

}

Похожие материалы

Информация о работе