
- •Задание
- •Содержание
- •1 Локальная вычислительная сеть кафедры апп
- •2 Индивидуальное задание
- •2.2 Вычисление выражения
- •2.3 Вычисление выражения
- •2.4 Вычисление количества слов
- •2.5 Подсчёт количества єлементов
- •2.6 Печать таблицы истинности.
- •2.9 Нахождение нужного числа
- •2.10 Нахождение локального минимума
- •2.12 Печать натурального числа n
- •Перечень ссылок
2 Индивидуальное задание
Вычисление выражения
Программа
предназначена для вычисления выражения:
Входные данные: целые числа 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();
}
Замена элемента в строке
Программа предназначена для замены каждого второго элемента на заданный символ.
Входные данные: вводимая строка.
Выходные данные: исправленная строка 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();
}
Сравнение строк.
Программа предназначена для того чтобы определить располагаются ли буквы в заданной символьной строке в алфавитном порядке.
Входные данные: 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)