5100

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

Курсовая

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

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

Русский

2012-12-03

52.5 KB

23 чел.

Цель работы: закрепление основных теоретических положений, изложенных в лекциях по курсу «Программирование на языках высокого уровня»,  отработка навыков практического программирования в среде 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();
}


 

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

27265. Зміст, основні принципи, види та функції підприємства 75.87 KB
  Залежно від виконуваних функцій у найзагальнішому вигляді розрізняють такі види підприємництва за суб'єктами діяльності рис. Визначення змісту підприємництва Рис. Суб'єкти підприємництва Рис. Об'єкт підприємництва сукупність певних видів економічної діяльності в межах якої шляхом комбінації ресурсів підприємець домагається максимізації доходу.
27266. Недоліки ринку і необхідність сполучення ринкового механізму з державним регулюванням економіки. Економічні функції держави та система методів державного впливу на економіку 25.09 KB
  На сучасному етапі основними завданнями державних органів управління в Україні є: створення умов для зайнятості працездатного населення і забезпечення соціального захисту громадян; охорона навколишнього середовища та забезпечення раціонального природокористування; формування фінансовобюджетної політики та її реалізація; кредитногрошове регулювання контроль за грошовим обігом; проведення цінової політики; здійснення зовнішньоекономічної діяльності та організація міжурядових відносин створення державного валютного фонду; розвиток місцевого...
27267. Економічні потреби та їх класифікація. Закон зростання потреб 27.11 KB
  Економічні потреби та їх класифікація. Закон зростання потреб. Кінцевою метою виробництва є задоволення різноманітних потреб людини як особистості споживача і виробника. Виробництво яке працює не з метою задоволення потреб людини чи суспільства тобто заради власне виробництва є безглуздою витратою обмежених ресурсів землі корисних копалин довкілля економічних благ і робочої сили.
27268. Економіка як специфічна сфера людської діяльності та об’єкт наукового пізнання. Основні напрямки розвитку теоретичної економічної науки 20.58 KB
  До духовної сфери діяльності відноситься мистецтво сфера послуг і наука. У Віктора Гюго є таке висловлювання: Наука безперервно рухається вперед перекреслюючи саму себе. Наука є складовою частиною духовної культури людства.Отже наука виступає як: специфічна форма суспільної свідомості основою якої є система знань; процес пізнання закономірностей об'єктивного світу; певний вид суспільного розподілу праці; процес виробництва знань і їх використання.
27269. Предмет і функції політичної економії. Роль теоретичної і економічної науки у формуванні сучасного економічного мислення 20.56 KB
  Роль теоретичної і економічної науки у формуванні сучасного економічного мислення. Мислення – це психологічний процес із відкриттям нового знання вирішення проблеми на основі переробки отриманої інформації. Мислення є найбільш загальною і опосередкованою формою психологічного відображення що встановлює зв’язок між пізнаваними об’єктами. Економічне мислення – складова мислення людини взагалі.
27270. Головні методологічні підходи до вивчення економічних явищ і процесів. Загальнонаукові та специфічні методи досліджень економічної дійсності 25.05 KB
  Як метод науки воно означає сукупність або систему прийомів та операцій які застосовуються економістами для збору систематизації та аналізу економічних фактів явищ і процесів. Під індукцією розуміємо виведення принципів законів э аналізу фактів. Метод індукції означає хід думок від аналізу фактів до теорії від часткового до загального. Важливим засобом пізнання економічних процесів і явищ є використання методів аналізу і синтезу.
27271. Закони, принципи і категорії політичної економіки. Етапи пізнання економічної діяльності. Позитивна і нормативна економіка 18.25 KB
  Кожна наука у процесі пізнання об'єктивної реальності займається систематизацією фактів подій процесів щоб виявити певні причини і наслідкові зв'язки між ними та відкрити і сформулювати економічні категорії закони і принципи. Економічні закони відображають внутрішні найсуттєвіші стабільні такі що постійно повторюються причиннонаслідкові взаємозв'язки і взаємозалежності між економічними процесами і явищами. Вони як і закони природи мають об'єктивний характер і виражають причиннопослідовний зв'язок між компонентами явища що...
27272. Процес праці та його основні елементи.Виробництво і праця.Суспільний характер виробництва 19.77 KB
  Процес праці та його основні елементи. Завдяки праці накопичено потенціал продуктивних сил суспільні багатства сформовано сучасну цивілізацію. Прогрес людства неможливий без праці. Отже технічний прояв праці у виробництві відображає її зміст під яким розуміється сукупність трудових функцій працівників.
27273. Економічні ресурси та їх класифікація.Фактори виробництва 17.54 KB
  Обмеженість ресурсів. У певній країні або у масштабі планети обсяги економічних ресурсів природно обмежені.Про обмеженість людських ресурсів у межах планети говорити недоцільно оскільки у світі налічується до 800 млн. Отже обмеженість людських ресурсів і засобів виробництва зумовлена сутністю природою економічної системи.