Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTChYoT.doc
Скачиваний:
16
Добавлен:
07.06.2015
Размер:
201.22 Кб
Скачать

2 Индивидуальное задание

    1. Вычисление выражения

Программа предназначена для вычисления выражения:

Входные данные: целые числа i и k.

Выходные данные: сумма ряда S (float)

Листинг программы:

#include "stdafx.h"

#include <stdio.h>

#include <math.h>

#define Pi 3,1417

int main()

{

int M,N,i=1;

float x,k=1;

float s=0,s2=0;

printf("Enter M,N,\n");

scanf("%i %i",&M,&N);

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

{

for(k=1;k<M;k++);

{

s2+=sin((Pi/4)*i+(Pi/8)*k*k);

}

s+=s2;

}

printf("summa=%f",s);

getchar();

getchar();

}

2.2 Вычисление выражения

Программа предназначена для вычисления выражения:

Входные данные: натуральные числа k, I.

Выходные: G

Листинг программы:

#include "stdafx.h"

#include <stdio.h>

int main()

{

int i,k,g;

printf("Enter i,k \n");

scanf("%i %i",&i,&k);

if (i%k==0)

{

g=i+k;

}

else

{

g=2*(i-k);

}

printf("g=%d",g);

getchar();

getchar();

2.3 Вычисление выражения

Программа предназначена для вычисления выражения:

Входные данные: k,N>5;

Выходные данные: суммы ряда Sum(int).

Листинг программы:

#include "stdafx.h"

#include <stdio.h>

int main()

{

int i,k;

int N,sum =0;

printf("Enter N,k \n");

scanf("%i %i",&N,&k);

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

{

if (N<5)

{

sum+=(k-(1+2*k));

}

}

printf("sum=%4i",sum);

getchar();

getchar();

}

2.4 Вычисление количества слов

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

Выходные данные: числа, удовлетворяющие условию

Листинг программы:

#include "stdafx.h"

#include <stdio.h>

#include <string.h>

int main()

{

char str[100];

int kol=0;

char i;

printf("Enter string: \n");

scanf("%s", str);

for(i=0; str[i]!='\0'; i++)

{

if((str[i]=='A'))

kol++;

}

printf("result: %d", kol);

getchar();

getchar();

}

2.5 Подсчёт количества єлементов

Программа предназначена для подсчёта количества студентов, сдавших экзамен на "хорошо" и "отлично".

Входные данные: натуральные числа x, y

Выходные данные: z.

Листинг программы:

#include "stdafx.h"

#include<stdio.h>

#define n 10

int main()

{

int rez[n],i,kol=0,kol1=0;

printf("vvedite ocenki stydentov:\n");

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

{

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

}

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

{

if(rez[i]==4)

kol++;

if(rez[i]==5)

kol1++;

}

printf("kol-vo stydentov sdavwix ekzamen na xorosho =%d \n otlichno =%d",kol,kol1);

getchar();

getchar();

}

2.6 Печать таблицы истинности.

Программа предназначена для печати истинности логической функции

Входные данные: a,b,c-числа.

Выходные данные: d (int).

Листинг программы:

#include "stdafx.h"

#include<stdio.h>

int main();

{

int a, b, c, d;

puts("vvedite chisla");

scanf("%d", &a);

scanf("%d", &b);

scanf("%d", &c);

d=(a||b)&&(a!=c);

printf("%d ", d);

getchar();

getchar();

}

    1. Замена элемента в строке

Программа предназначена для замены каждого второго элемента на заданный символ.

Входные данные: вводимая строка.

Выходные данные: исправленная строка Str(char).

#include "stdafx.h"

#include<stdio.h>

void main()

{

char str[100];char s=0;

char zam(char *, char );

puts ("enter string:");

gets(str);

//s='.';

puts("enter cymbol:");

scanf("%c",&s);

zam(str,s);

puts(str);

//puts("enter simvol");

getchar();

getchar();

}

char zam(char *str, char s)

{

int i;

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

{

if(i%2==0)

str[i]=s;

}

return(0);

getchar();

getchar();

}

    1. Сравнение строк.

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

Входные данные: str1,str2(char).

Выходные данные: да или нет.

Блок-схема на рисунке 2.2

Листинг программы:

#include "stdafx.h"

#include <stdio.h>

void main()

{

char str1[100];

char str2[100];

char All(char *, char *);

puts("Enter string(BIG LETERS):");

gets(str1);

puts(str1);

puts("VVESTI ALFAVIT:");

gets(str2);

puts(str2);

All(str1,str2);

getchar();

getchar();

}char All(char *str1, char *str2)

{

int i;

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

{

if(str1[i]==str2[i])

{

puts("yes");

}

else

puts("no");

}

Рисунок 2.1 Блок-схема предназначеная для алгоритма решения задачи 2.9

Б.С №1

Да

Нет

puts(yes)

puts(no)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]