Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

prg-sem-sp / 1 / 1

.doc
Скачиваний:
15
Добавлен:
28.03.2015
Размер:
52.22 Кб
Скачать

/* Сколько раз встречается 2 LL. */

#include<conio.h>

#include<string.h>

#include<stdio.h>

#include<alloc.h>

void main()

{ char*str=(char*)malloc(80),*sl="ll";

int i=0;

printf("\n Введите текст:");

gets(str);

while((str=strstr(str,sl))!=NULL)

{i++;str+=strlen(sl);}

printf("ll встречается: %d раз(а)",i);

getch();

}

//Сколько раз встречается 2 LL

#include <stdio.h>

#include <conio.h>

void main()

{ char ch1,ch2;

int k=0;

clrscr();

printf("\n Введите:\n\t");

while ((ch1=getche())!=13)

{

ch2=getche();

if (ch1=='l' && ch2=='l') k++;

}

printf("\nll встречается: %d раз(а)",k);

getch();

}

/* Ввод и вывод матрицы.*/

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<string.h>

void main()

{ int i,j,n;

int *mas;

clrscr();

printf("Введите размерность матрицы:");

scanf("%d",&n);

mas=(int*)calloc(n*n,sizeof(int));

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{

printf("\n Введите элементы матрицы [%d][%d] : ",i,j);

scanf("%d",&mas[i*n+j]);

}

printf("\n");

for(i=0;i<n;i++)

{ for(j=0;j<n;j++)

printf(" %2d", mas[i*n+j]);

printf("\n");

}

getch();

}

/* С консоли вводятся числа.

Найти min, кратное своему пор-му номеру.

Счетчик вести с "1". */

#include <conio.h>

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

void main(void)

{

int kol,i;

int *mas,min;

clrscr();

printf("\n Введите кол-во чисел :");

scanf("%d",&kol);

mas=(int *)malloc(kol*sizeof(int));

for(i=0;i<kol;i++)

{ printf("\n Введите числа:");

scanf("%d",&mas[i]);

}

min=mas[0];

for(i=0;i<kol;i++)

if ((mas[i]%(i+1)==0) && (mas[i]<min)) min=mas[i];

printf("\n MIN=%d",min);

getch();

}

/* С консоли вводятся числа.

Выбрать те у кот. остаток

деления от их индекса =0. */

#include <conio.h>

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

void main(void)

{

int kol,i;

int *mas;

clrscr();

printf("\n Введите кол-во чисел :");

scanf("%d",&kol);

mas=(int *)malloc(kol*sizeof(int));

for(i=0;i<kol;i++)

{ printf("\n Введите числа:");

scanf("%d",&mas[i]);

}

for(i=0;i<kol;i++)

if (mas[i]%(i+1)==0)

printf("\n %d",mas[i]);

getch();

}

/* В массиве выберите кратные эл-ты. */

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void main(void)

{

int n,i;

int *mas;

printf("\n Введите размер массива :");

scanf("%d", &n);

mas=(int *)malloc(n*sizeof(int));

for (i=0;i<n;i++)

{

printf("\n ");

scanf("%d",&mas[i]);

}

for (i=0;i<n;i++)

if (mas[i]%(i+1)==0)

printf("%3d", mas[i]);

getch();

}

/* С консоли вводится целое число N.

Подсчитать кол-во кратных N чисел.

Заранее кол-во чисел неизвестно. */

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void main()

{ int n,i=0,j;

int *mas;

printf("\n Введите число:");

scanf("%d",&j);

mas=(int*)malloc(j*sizeof(int));

do {

printf("\n");

scanf("%d",&n);

if(j%n==0) i++;

} while(n!=-1);

printf("\n %d раз(а)",i);

printf("\n");

getch();

}

/* Транспонирование матрицы. */

#include<conio.h>

#include<stdio.h>

#include<string.h>

#include<alloc.h>

void main (void)

{

int i,j,n,*mas;

printf("Введите матрицу:");

scanf("%d",&n);

mas=(int*)calloc(n*n,sizeof(int));

for (i=0;i<n;i++)

for (j=0;j<n;j++)

{ printf("Элементы матрицы [%d][%d]",i,j);

scanf("%d",&mas[i*n+j]);}

printf("\n");

for (i=0;i<n;i++)

{ for (j=0;j<n;j++)

printf("%2d", mas[j*n+i]);

printf("\n");

}

getch();

}

/* Перевод из двоичной сист.исч. в десятичную. */

#include <stdio.h>

#include <conio.h>

void main()

{

int d,s;

long n;

printf("\nВведите число в двоичной сист.исч.:");

scanf("%U",&n);

d=1;s=0;

while (n) { s=s+d*(n%10);n=n/10;d=d*2;

}

printf("\n %d",s);

getch();

}

/* Перевод из 10-ой в луб. СИ. */

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

int number;

char st[100];

int s=2;

printf("Enter number:");scanf("%d",&number);

itoa(number, st, s);

printf("integer = %d st = %s\n", number, st);

getch();

return 0;

}

/* Вводитим числа с консоли пока не нажмем Esc.

Вывести встречается ли 1-ое число. */

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

void main()

{

int s=0;

float tmp,n;

clrscr();

printf("\n Введите:");

scanf("%f",&n);

do{ scanf("%f",&tmp);

if(tmp==n) s++;

}

while (tmp!=127);

if(s!=0)

printf ("\n Встретилось %d раз(а): %.3f",s,n);

getch();

}

/* В текстовом файле найти ск-ко раз встречается "ll"*/

#include<conio.h>

#include<stdlib.h>

#include<string.h>

#include<stdio.h>

#include<alloc.h>

void main()

{

char *str=(char *)malloc(80),*sl="ll";

int i=0;

FILE *fp;

if((fp=fopen("c:\\t.txt","rt"))==NULL)

{

printf("\n Error");

exit(1);

}

fread(str,80,1,fp);

while((str=strstr(str,sl))!=NULL)

{i++;str+=strlen(sl);}

printf("\n Встречается %d раз(а) ",i);

getch();

fclose(fp);

}

/* Минимальный, максимальный эл-ты. */

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

void main()

{int n,i;

float min,max;

float*mas;

printf("\n Введите кол-во эл-тов:");

scanf("%d",&n);

mas=(float*)calloc(n,sizeof(float));

for(i=0;i<n;i++)

{printf("\n Введите массив [%d]:",i);

scanf("%f",&mas[i]);

}

min=mas[0] ; max=mas[0];

for(i=1;i<n;i++)

{if(min>mas[i]) min=mas[i];

if(max<mas[i]) max=mas[i];

}

printf("min=%.2f max=%.2f",min,max);

getch();

free(mas);

}

/* Из файла считать строку и найти сколько раз

встречается заданное слово. */

#include<conio.h>

#include<string.h>

#include<stdio.h>

#include<alloc.h>

#include<stdlib.h>

void main()

{

char *str=(char *)malloc(80), *sl="good";

int i=0;

FILE *fp;

if((fp=fopen("c:\\t.txt","rt"))==NULL)

{

printf("\n Error");

exit(1);

}

fread(str,80,1,fp);

while((str=strstr(str,sl))!=NULL)

{i++;str+=strlen(sl);}

printf("\n Слово встречается  %d раз(а)",i);

getch();

}

//Ввести число N, затем ввести

ещё числа, выбрать те, которые

//кратны первому

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

void main(void)

{int n;

int i = 0, max;

printf("Enter digit N :"); scanf("%d", &n);

printf("Enter kol-vo digits : "); scanf("%d", &max);

int *digit = (int *)malloc(max*sizeof(int));

printf("\nEnter another digits :\n");

for (i = 0; i < max; i++)

scanf("%d", &digit[i]);

for (i = 0; i < max; i++)

if((digit[i] % n) == 0)printf("%3d", digit[i]);

getch();

}

Соседние файлы в папке 1