prg-sem-sp / 1 / 1
.doc/* Сколько раз встречается 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();
}