Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по информатике5 / 1269 / Задачи к экзамену.doc
Скачиваний:
10
Добавлен:
02.05.2014
Размер:
196.61 Кб
Скачать

Void main()

{

clrscr();

printf("Mne %d ",ch);

for (int i=0;ch>9;i+=10)

{

ch -= 10;

if (ch <= 9)

{

if (ch == 1)

printf("god");

if ((ch == 2) | (ch == 3) | (ch == 4))

if (i!=10)

printf("goda");

if ((ch == 5)|(ch == 6)|(ch == 7)|(ch == 8)|(ch == 9))

printf("let");

}

}

getch();

}

*************************************10 - 4

В заданной строке найти количество подстрок, состоящих из цифр.

#include<conio.h>

#include<stdio.h>

char s[]="safsl;32ds4f345e35dgd4gf5";

int n = sizeof(s)/sizeof(char);

int i,j,k=0;

//48-57

Void main()

{

clrscr();

i=0;

j=0;

while (i < n)

{

j++;

for (;(s[j] >= 48) & (s[j] <= 57);j++)

if ((s[j+1] >= 48) & (s[j+1] <= 57));

else

k++;

i++;

}

printf("%d",k);

getch();

}

*************************************11 - 3

Найти два самых маленьких элемента в массиве. Указать их значения и индексы.

# include <stdio.h>

# include <stdlib.h>

int mas[10];

int min1,min2,ind1,ind2;

Void main()

{ randomize();

for (int i=0;i<10;mas[i]=1+random(30),i++);

min1=(mas[0]<mas[1])?mas[0]:mas[1];

min2=(mas[0]>mas[1])?mas[0]:mas[1];

ind1=(mas[0]<mas[1])?0:1;

ind2=(mas[0]>mas[1])?0:1;

for (i=2;i<10;i++)

if (min1>=mas[i])

{ min2=min1;

ind2=ind1;

min1=mas[i];

ind1=i;

}

else if (min2>=mas[i])

{ min2=mas[i];

ind2=i;

}

}

*************************************11 - 4

Найти все простые делители заданного натурального числа n.

# include <stdio.h>

Void main()

{

const N=15120;

long int n=N;

int mas[10];

int kol=0;

for (int i=2;i<=n;)

{

if ((n%i)==0)

{

mas[kol]=i;

kol++;

while ((n%i)==0) n/=i;

}

else i++;

}

}

*************************************12 - 3

Напишите функцию для подсчета слов в строке S. Под словом следует понимать последовательность из любых символов кроме пробела, точки и точки с запятой.

#include<conio.h>

#include<stdio.h>

char text[]="In a year instead of the promised Morrowind the company Bethesda released Battlespiare, a primitive 3D-action based on Daggerfall engine.";

int i,kol=0;

int n=sizeof(text)/sizeof(char);

Void main()

{

clrscr();

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

{

if (text[i] == ' ' || text[i] == ';' || text[i] == '.')

{

if (text[i-1] == ';' || text[i-1] == '.') {}

else kol++;

}

}

printf("Kol = %d;",kol);

getch();

}

*************************************12 - 4

В учебном заведении задается начало учебного дня, продолжительность урока, количество уроков. Получить расписание звонков на весь учебный день.

#include<stdio.h>

#include<conio.h>

int flth = 8, fltm = 0;

int tles = 45;

int time = 0;

int kol = 4;

int i,j,h=0,m=0;

Void main()

{

clrscr();

printf("%d.%d\n",flth,fltm);

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

{

h=0;

m=0;

time = 0;

time += tles*i;

j = 0;

do {

if(time >= 60)

{

h++;

m=time -= 60;

}

else

m+=time;

j++;

} while(time >= 60);

int rezh=flth+h;

int rezm=fltm+m;

printf("%d.%d\n",rezh,rezm);

}

getch();

}

*************************************13 - 3

Дан массив А[n]. Каждый его элемент, кроме первого, заменить суммой всех предыдущих элементов (т.н. нарастающий итог).

#include<conio.h>

#include<stdio.h>

int a[]={1,6,43,2,5,7,34,2};

int n=sizeof(a)/sizeof(int);

int i,j,k=n-1;