5100

Создание консольных приложений в среде Visual C++

Курсовая

Информатика, кибернетика и программирование

Цель работы: закрепление основных теоретических положений, изложенных в лекциях по курсу Программирование на языках высокого уровня, отработка навыков практического программирования в среде VisualC++ при создании консольных программ, в...

Русский

2012-12-03

52.5 KB

27 чел.

Цель работы: закрепление основных теоретических положений, изложенных в лекциях по курсу «Программирование на языках высокого уровня»,  отработка навыков практического программирования в среде Visual C++ при создании консольных программ, включая многофайловые.

Задания курсовой работы и особенности алгоритмов реализации.

Задание №1    Даны натуральные числа N и M (N>M). Вычислить

#include "stdafx.h"

#include "stdlib.h"

#include "math.h"

int fact(int k)

{

       int res = 1;

       for (int i = 1; i <= k; ++i)

       {

               res *= i;

       }

 

       return res;

}

double resh(int M,int N)

{

 int k=0,f=0;

 double res;

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

 {f=fact(k);

  res+=k*k*log(f);

 }

 return res;

}

void funct()

{   int m,n;

 double result;

   printf("Vvedite M\n");

scanf("%d",&m);

printf("Vvedite N\n");

scanf("%d",&n);

result=resh(m,n);

printf("Otvet %f",result);

getchar();

}

 res  – это переменная, которая позволяют хранить, модифицировать и извлекать значения. Переменная, или объект – это именованная область памяти, к которой мы имеем доступ из программы; туда можно помещать значения и затем извлекать их. 

double-обозначает формат числа с плавающей запятой 

Задание №2

Найти  натуральное  число из интервала [a,b] с максимальной суммой делителей. (Для нахождения суммы делителей числа использовать функцию.)

#include "stdafx.h"

#include "stdlib.h"

#include "math.h"

int delit(int a,int b)

{

 int sum=0,int summax=1;

 int ch=1,i;

 for ( i=a;i<b;i++)

{

 sum=0;

 for (int k=1;k<(i%2+1);k++)

  if ((i%k)==0)

   sum+=k;

         sum+=i;

 if (sum>summax)

{

 summax=sum;

 ch=i;

}

}

printf("Delitel %d\n",sum);

 return i;

}

void funct2()

{   int a,b,c;

printf("Vvedite a");

scanf("%d",&a);

printf("Vvedite b");

scanf("%d",&b);

c=delit(a,b);

printf("Chislo=%d",c);

 getchar();

}

Задание №3

Во введенной строке символов (последний '*') подсчитать общее количество цифр и букв ‘с’.

#include "stdafx.h"

#include "stdlib.h"

#include "string.h"

int count_c(char str[])

{  char c='c';

  int d=0;

 for (int i=1; i<strlen(str);i++)

{

  if (strcmp(&str[i],&c))

   d++;

}

 return d;

}

int count_dig(char str[])

{   char *digit="1234567890";

 int d=0;

 for (int i=1; i<strlen(str);i++)

{

  if (strcmp(&str[i],digit))

   d++;

}

 return d;

}

void funct3()

{   char *str;

printf("vvedite predlogenie\n");

gets(str);

printf("v predlojenie %d -c\n",count_c(str));

printf("v predlojenie %d -cifr\n",count_dig(str));

 getchar();

}

Функция strcmp() сравнивает в лексикографическом порядке две строки и возвращает целое значение, зависящее следующим образом от результата сравнения. 

Функция COUNT всегда возвращает значение типа int. 

Переменную типа char можно рассматривать двояко: как целое число, занимающее 1 байт .

strlen — функция стандартной библиотеки, для возврата длины нуль-терминированной строки без символа окончания строки 

Задание 4

Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str.


#include
 "stdafx.h"
#include "stdlib.h"
#include "string.h"
void myfunct(char str[])
{
char *chars=("qwertyuiopasdfghjklzxcvbnm,./';][{}:?><QWERTYUIOPASDFGHJKLZXCVBNM");
char *p;
int i;
for (i=0; i<strlen(str);i++)
{
p=strtok(&str[i],chars);
puts(p); 
}
}
void funct4()
{ char str[100];
printf("Vvedite stroku\n");
gets(str);
myfunct(str);
getchar();
getchar();
getchar();
}

Задание №5

Даны вещественные числа a и b (а<b). Сформировать матрицу Х[10,10], элементами которой являются вещественные случайные числа, равномерно распределенные на отрезке [а,b]. Определить сумму элементов матрицы, сумма номеров строк и столбцов которых равна n.

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

/*  Даны вещественные числа a и b (а<b). Сформировать матрицу Х[10,10],

 элементами которой являются вещественные случайные числа, равномерно распределенные на отрезке [а,b].

 Определить сумму элементов матрицы, сумма номеров строк и столбцов которых равна n.*/

#include <iostream>

#include <iomanip>

#include <stdlib.h>

#include <time.h>

using namespace std;

int main()

{

       const int SIZE = 10;//создаём переменную под величину массива(размерность)

       int matrix[SIZE][SIZE], a, b, sum, n;

       srand(time(NULL));      

       //запрашиваем верхнюю и нижнюю границы рандомизации

       cout << "Enter a: ";

       cin >> a;

       cout << "Enter b: ";

       cin >> b;

       cout << "Enter n: ";

       cin >> n;

       //проходим по ячейкам матрицы и заполняем

       for(int i = 0; i < SIZE; i++)

       {

               for(int j = 0; j < SIZE; j++)

               {

                       matrix[i][j] = a + rand() % (b + 1);

               }

       }

       //проходим еще раз, но проверяем выполнение условия задачи и закидываем подходящие элементы в переменную sum

       

       for (int i = 0;i < 10;i++)

               {

                       for (int j = 0;j < 10;j++)

                               {

                                       if (i+j==n)

                                               {

                                                       sum=sum+matrix[i][j];

                                               }

                               }

               }

       cout << sum;

       

}

Задание №6

Дан целочисленный массив S[26]. Сформировать матрицу А, первая строка которой будет содержать элементы массива с четными номерами, а вторая - с нечетными.



#include "stdafx.h"
#include "stdlib.h"
void formmas(int s[26])
{int i=0,j=0,x,h;
int G[13][13];
for(int k=0; k<26;k+=2)
{
i++;
G[0][i]=s[k];
}
for (int k=1;k<26;k+=2)
{
j++;
G[1][j]=s[k];
}
for (int x=0;x<13;x++)
for(int h=0;h<2;h++);
{
printf("%d\n\n",G[x][h]);
}
}
void funct6()
{ int mas[26];
int i,k;
printf("ZADACHAAAAA 5");
for (i=0;i<26;i++)
mas[i]=rand()%50;
formmas(mas);
getchar();
getchar();
getchar();
}


 

А также другие работы, которые могут Вас заинтересовать

45801. Планы по работе с основными группами общественности 20.6 KB
  GRP Goss Rting Point накопленный рейтинг сумма рейтингов всех выходов рекламных сообщений в рамках данной рекламной кампании. Считается как сумма всех рейтингов накопленных в течении дня умноженная на количество выходов в течении рекламной кампании или любого другого промежутка времени. Rech охваченная аудитория количество людей хотя бы один раз видевших рекламное сообщение в течении кампании. СРР = бюджет рекламной кампании GRP так и отдельных спотов между собой СРР = стоимость 1 спота рейтинг спота.
45802. Бриф (brief). Этапы планирования и программирования PR-кампании 20.35 KB
  Основная цель брифа определить верное направление кампании лучшее время и стоимость а также правильную мотивацию мероприятия. В этой части содержится описание продукта анализ ситуации на рынке а также обоснование кампании. Катлип Этапы планирования и программирования PRкампании Определение роли и миссии организации.
45804. Методика использования ЭОР как средство реализации концепции личностно- ориентированного обучения 756.11 KB
  Понятие ЭОР и ЦОР в образовательном процессе. Обзор ЭОР на СD дисках, примеры использования на уроках и во внеурочной деятельности. ЦОР в сети Интернет. Образовательный и воспитательный потенциал видео фрагментов на уроках географии. Источники информации
45805. Консалтинг в PR-деятельности: понятие и виды 18.02 KB
  Вследствие этого создание PRотдела в компании не вызывает сомнений почти ни у одного российского собственника. PRотдел российской консалтинговой компании подчиняется в основном ее руководителю или его заместителю реже директору по маркетингу если такая должность существует в компании. В действительности бренд и имидж абсолютно любой компании занимающейся консалтингом зависит напрямую от каждого ее консультанта. Поэтому сложность заключается в том что PRотделу приходится не только уделять особое внимание формированию доверия...
45806. Планирование и организация деятельности PR-отделов. Бизнес-планы 17.18 KB
  Редактирование и выпуск журналов и газет для персонала организации и создание иных форм внутренних коммуникаций таких как демонстрация видеокассет показ слайдов выпуск стенгазет и т. 3 вида организации PRотделов в организации: Отдел по PR внутри организации который полностью выполняет весь спектр задач Отдел по PR внутри организации часть задач отдает на аутсерсинг Все задачи организации отдаются на аутсерсинг.
45807. Распределение Максвелла 122 KB
  При выводе основного уравнения МКТ молекулам задавали различные скорости. В результате многократных соударений скорость каждой молекулы изменяется по модулю и направлению. Однако из-за хаотического движения молекул все направления движения равновероятны
45808. Особенности и направления PR- деятельности в организациях среднего и малого бизнеса 48.15 KB
  Теоретическая модель PR в ресторанном бизнесе На наш взгляд в основе PR стратегий любого ресторана прежде всего лежит его имидж или концепция поэтому PR средства варьируются от одного типа ресторана к другому однако общую теоретическую модель можно представить следующим образом: ТИП РЕСТОРАНА Средства установления связей с общественностью передача информации работа с прессой и СМИ реклама и интернет РR акции Влияние на общественное мнение убеждение клиентов ...
45809. Роль связей с общественностью . Определения. Функции PR в обществе и организации 30.9 KB
  3е издание международного Вебстерского толкового словаря: PR как наука и искусство налаживания взаимного понимания и доброжелательности между личностью фирмой или учреждением и общественностью.Брум предложили следующее определение: PR это функция управления способствующая налаживанию или поддержанию взаимовыгодных связей между организацией и общественностью от которой зависит ее успех или неудача. В основном они сосредоточены на отдельном признаке или направлении деятельности специалистов в области связей с общественностью: сбыте...