Форум программистов, компьютерный форум CyberForum.ru

Курсовая работа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.64
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
28.05.2010, 00:40     Курсовая работа #1
Здраствуйте все! Очень прошу помочь. Дело вот в чем, нужно написать курсовую работу(решить 40 задач). Решил 22,но сроки поджимают,а ведь нужно еще найти где все это дело распечатать. Покорнейше прошу прощения если нарушаю правила форума. Но если же все-таки кто-либо решит помочь,прошу сделать это более простым способом (я еще новичок). Вот собственно сами задачи:
1. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднеее геометрическое модулей этих чисел.
2. Составить линейную программу,печатающую значение true, если указанно высказывание является истинным, и false - в противном случае: Целое число N является четным двузначным числом.
3. Даны действительные числа х и у, не равные друг другу. Меньшее из этих двух чисел заменить половиной суммы, а большее - удвоенным произведением.
4. Написать программу нахождения суммы большего и меньшего из трех чисел.
5. Вычислить значение функции: F(x)={ 3x-9, если x<7
1(дробь)x(в квадрате) - 4, если x>7

6. Дано натуральное четное число n. Вычислить:1(дробь)1 + 1(дробь)3+ ... + 1(дробь)n
7. Двузначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число.
8. Население города каждый год увеличивается на 1(дробь)40 от существующего. Через сколько лет население утроится.
9. Найти наибольшую и наименьшую цифры в записи данного натурального числа.
10. Написать программу для нахождения суммы большего и меньшего из трех чисел. Поиск минимума и максимума оформить в виде функции.
11. В массиве действительных чисел а1,а2,...,аN, есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1, и произведение положительных элементов P2. Сравнить модуль P2 с модулем Р1, указать, какое из произведений по модулю больше.
12. Найти минимальные элемент массива. Массив имеет размер 90 элементов. Все элементы формируются с помощью генератора случайных чисел и лежат в интервале от 20 до 230.
13. Массив имеет размер 30 элементов. Все элементы формируются с помощью генератора случайных чисел и лежат в интервале от 1 до 99. Отсортировать массив по убыванию.
14. Определить является ли заданное слово перевертышем. Перевертышем называются слова, которые можно читать с обеих сторон. Например шалаш.
15. Дан текст в виде математической записи. Заменить "+" на "-", "-" на "*", "*" на "+".
16. Составить программу, которая вводит строку с клавиатуры; признак окончания ввода - нажатие клавиши Enter, шифрует введенный текст в файл на диске по определенному алгоритму. программа может считать эту строку из файла и далее дешифрует текст, выводит его на экран и записывает его опять в выходной файл.
Меню программы:
1. Сформировать с клавиатуры строку текста и записать в файл shifr.txt
2. Считать строку и распечатать
3. Зашифровать
4. Расшифровать.
Алгоритмы шифровки:
Каждая бука от а до z заменяется на следующую по алфавиту,а z заменяется на а.
17. Создать бинарный файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: Название игрушки, цена, количество, возрастные ограничения, напримерот 2 до 5 лет. Вывести на печать:
название игрушек,которые подходят детям от 1 до 3 лет;
стоимость самой дорогой игрушки и ее наименование.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2010, 00:40     Курсовая работа
Посмотрите здесь:

C++ курсовая работа
С++ курсовая работа C++
C++ Курсовая работа
C++ Курсовая работа(на С).
C++ Курсовая работа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
28.05.2010, 02:06     Курсовая работа #2
C++
1
2
3
4
5
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
//13. Массив имеет размер 30 элементов. Все элементы формируются с помощью генератора
//случайных чисел и лежат в интервале от 1 до 99. Отсортировать массив по убыванию.
#include <iostream>
#include<time.h>
using namespace std;
 
void main ()
{
    const int n=30;
    int mass[n];
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
        mass[i]=rand()%100;
        cout<<mass[i]<<"\t";
    }
    cout<<endl;
    for(int i=0;i<n-1;i++)
    {
        for(int j=n-1;j>i;j--)
        {
            if(mass[j-1]<mass[j])
            {
                int t=mass[j];
                mass[j]=mass[j-1];
                mass[j-1]=t;
            }
        }
    }
    cout<<"Otsortirovanniy massiv: \n";
    for(int i=0;i<n;i++)
        cout<<mass[i]<<"\t";
    cout<<endl;
}
Добавлено через 1 час 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//12.Найти минимальные элемент массива. Массив имеет размер 90 элементов. 
//Все элементы формируются с помощью генератора случайных чисел и лежат в интервале от 20 до 230.
#include <iostream>
#include<time.h>
using namespace std;
 
void main ()
{
    const int n=90;
    int mass[n];
    int min=230;
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
        mass[i]=20+rand()%211;
        cout<<mass[i]<<"\t";
    }
    cout<<endl;
    for(int i=0;i<n;i++)
    {
            if(min>mass[i])
                min=mass[i];
        
    }
 
    cout<<"Samiy minimalniy element massiva raven: "<<min;
    cout<<endl;
}
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
28.05.2010, 08:43     Курсовая работа #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//1. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднеее геометрическое модулей этих чисел.
 
 
#include <stdio.h>
#include <math.h>
int main(void)
{double x,y;
printf("vvedite dva 4isla:");
scanf("%lg%lg",&x,&y);
 
 
printf("srednee arifmeti4eskoe kubov=%lg\n\n",(pow(x,3)+pow(x,y))/2);
printf("srednee geometri4eskoe=%lg",sqrt(fabs(x)*fabs(y)));
 
return 7;
 
 
}
Добавлено через 7 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//4. Написать программу нахождения суммы большего и меньшего из трех чисел.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double  max(double a,double b);
double min(double a,double b);
int main(void)
{double x,y,z;
printf("vvedite 3 4isla:\n");
scanf("%lg%lg%lg",&x,&y,&z);
 
 
printf("summa bol6ego i men6ego=%lg",max(x,max(y,z))+min(x,min(y,z)));
 
}
 
double max(double a,double b)
{if(a<b)return b;
else return a;
}
double min(double a,double b)
{if(a<b)return a;
else return b;
}
Добавлено через 14 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//3. Даны действительные числа х и у, не равные друг другу. Меньшее из этих двух чисел заменить половиной суммы, а большее - удвоенным //произведением. 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double  max(double a,double b);
double min(double a,double b);
int main(void)
{double x,y,a,b;
 
printf("vvedite 2 4isla:\n");
scanf("%lg%lg",&x,&y);
a=(x+y)/2;
b=x*y*2;
if(x<y){x=a;y=b;}
else {x=b;y=a;}
printf("poklu4ennie 4isla=%lg %lg",x,y);
return 7;
}
Добавлено через 5 минут
4 и 10 совпадают
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 02:28  [ТС]     Курсовая работа #4
Вот еще,может кто поможет:
Сформировать квадратную матрицу порядка n по заданному образцу(n-четное):
111111111111
100000000001
100000000001
100000000001
111111111111(число столбцов и строк - любое, но не меньше 5)

Добавлено через 4 минуты
И еще одно,подкиньте кто код, на написание слова справо налево( пример: было яйцо, стало оцйя)
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
30.05.2010, 02:37     Курсовая работа #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <conio.h>
int main()
{
     int n,i,j;
     printf("Vvedite n\n");
     scanf("%d",&n);
int mas[n][n];
if(n>5)
printf("n>5\n");
else
for(i=0;i<n;i++)
{   for(j=0;j<n;j++) 
{    if(i==0 || i==n-1)
     mas[i][j]=1;
  else   if(j==0 || j==n-1)
     mas[i][j]=1;
  else mas[i][j]=0;   
} 
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%d",mas[i][j]);
printf("\n");
}
getch();     
 }
если я правильно понял, то вот так
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 02:46  [ТС]     Курсовая работа #6
ругается на 6 ошибок,подправьте пожалуйста код,а то у меня уже голова не варит
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
30.05.2010, 02:49     Курсовая работа #7
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{ 
  char text[250];
  long count,last;
  printf("Vvedite stroku\n");
  gets(text);
  for(count=0;count<250;count++)
  if(text[count]=='\0') { last=count; break; } 
  for(count=last-1;count>=0;count--)
  printf("%c",text[count]);
  getch();
}
Добавлено через 28 секунд
у меня дев.с++ работает нормально, че за ошибки?
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 02:52  [ТС]     Курсовая работа #8
Вот лог:
--------------------Configuration: dasd - Win32 Debug--------------------
Compiling...
das.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2087: '<Unknown>' : missing subscript
C:\Program Files\Microsoft Visual Studio\MyProjects\dasd\das.cpp(8) : error C2133: 'mas' : unknown size
Error executing cl.exe.

das.obj - 6 error(s), 0 warning(s)
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
30.05.2010, 02:56     Курсовая работа #9
я не знаю в чем проблема, кто использует VS поможет
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 03:06  [ТС]     Курсовая работа #10
А можеш сделать правку в коде?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{ 
  char text[250];
  long count,last;
  printf("Vvedite stroku\n");
  gets(text);
  for(count=0;count<250;count++)
  if(text[count]=='\0') { last=count; break; } 
  for(count=last-1;count>=0;count--)
  printf("%c",text[count]);
  getch();
}
чтобы были две переменные, одна эта строка которую ввели, а вторая это уже перевернутое слово?
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
30.05.2010, 03:17     Курсовая работа #11
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ 
  char text[250],xtet[250]="\0";
  long count,last; int i=0;
  printf("Vvedite stroku\n");
  gets(text);
  for(count=0;count<250;count++)
  if(text[count]=='\0') { last=count; break; } 
  for(count=last-1;count>=0;count--) {
  printf("%c",xtet[i]=text[count]); i++; }
  getch();
}
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 03:28  [ТС]     Курсовая работа #12
В общем жесть,туплю туплю и еще раз туплю.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
char bufRus[256]; 
char* Rus(const char* text) 
{
(text, bufRus);
return bufRus;
}
int main()
{ 
  char text[250],xtet[250]="\0";
  long count,last; int i=0;
  printf("Vvedite stroku\n");
  gets(text);
  for(count=0;count<250;count++)
  if(text[count]=='\0') { last=count; break; } 
  for(count=last-1;count>=0;count--) {
  printf("%c",xtet[i]=text[count]); i++; }
  if(text==xtet)
    printf("Eto slovo perevertish\n");
  else
    printf("Eto slovo  ne perevertish\n");
  getch();
}
Нужно сделать так,чтобы если строки до и после перевертывания равны(к примеру шалаш) то выводило что это слово перевертыш,а если нет, то есстественно нет.
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
30.05.2010, 03:54     Курсовая работа #13
C
1
if(strstr(text,xtet)) // поменяй на это
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2010, 13:16     Курсовая работа
Еще ссылки по теме:

Курсовая работа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dual
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 12
30.05.2010, 13:16  [ТС]     Курсовая работа #14
C++
1
2
3
4
5
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <stdio.h>
#include <windows.h>
#include <conio.h>
struct toy
{
char title[40];
int cost;
int count;
int age_min;
int age_max;
};
 
toy sp[50];
FILE *f;
 
void vvod();
void vivod();
void edit();
void max_cost();
 
void vvod()
{
 
f=fopen("toy.dat","ab");
printf("Vvedite kol-vo dobavlyzemih igrushek\n");
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("Vvedite nazvanie igruski\n");
fflush(stdin);  
gets(sp[i].title);
printf("Vvedite cenu\n");
scanf("%d",&sp[i].cost);
printf("Vvedite kol-vo\n");
scanf("%d",&sp[i].count);
printf("Vvedite minimal'nii vozrast\n");
scanf("%d",&sp[i].age_min);
printf("Vvedite maximal'nii vozrast\n");
scanf("%d",&sp[i].age_max);
fwrite(&sp[i],sizeof toy,1,f);
}
fclose(f);
}
 
void vivod()
{
 
system("cls");
f=fopen("toy.dat","rb");
int i=0;
fread(&sp[i],sizeof(toy),1,f);
while(!feof(f))
{
printf("igrushka nomer %d\n",i+1);
printf("%-15s  kol-vo %d cena=%d ot %d do %d\n",sp[i].title,sp[i].cost,sp[i].count,sp[i].age_min,sp[i].age_max);
i++;
fread(&sp[i],sizeof(toy),1,f);
}
fclose(f);
getch();
}
 
void edit()
{
 int i=0;
f=fopen("toy.dat","rb+");
printf("Vvedite nimer igruski\n");
scanf("%d",&i);
int poz=(i-1)*sizeof(toy);
fseek(f,poz,0);
 
printf("Vvedite novoe nazvanie igruski\n");
fflush(stdin);  
gets(sp[i].title);
printf("Vvedite novuy cenu\n");
scanf("%d",&sp[i].cost);
printf("Vvedite  novoe kol-vo\n");
scanf("%d",&sp[i].count);
printf("Vvedite novii minimal'nii vozrast\n");
scanf("%d",&sp[i].age_min);
printf("Vvedite novii maximal'nii vozrast\n");
scanf("%d",&sp[i].age_max);
fwrite(&sp[i],sizeof(toy),1,f);
fclose(f);
 
}
 
void max_cost() 
{
 
}
 
void main()
{
    printf("    main                \n");
    printf("   1-prosmotr                   \n");
    printf("   2-dobavlenie novoi igruski                   \n");
    printf("   3-izmenenie igrushek                   \n");
    printf("   4-prosmotr igruski s maxsimal'noi cenoi                   \n");
    printf("   0-vihod                  \n");
int n;
scanf("%d",&n);
while(n!=0)
{
switch(n)
{
case 1:vivod(); break;
case 2:vvod(); break;
case 3:edit(); break;
case 4:max_cost(); break;
default: printf("!!!!Uvaga!!!\n");
}
system("cls");
    printf("    main                \n");
    printf("   1-prosmotr                   \n");
    printf("   2-dobavlenie novoi igruski                   \n");
    printf("   3-izmenenie igrushek                   \n");
    printf("   4-prosmotr igruski s maxsimal'noi cenoi                   \n");
    printf("   0-vihod                  \n");
scanf("%d",&n);
}
}
Нужно организовать функцию max_coast(вывод названия игрушки с максимальной ценой и ее цены)

Добавлено через 9 часов 12 минут
Все еще в силе:
7. Двузначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число.
8. Население города каждый год увеличивается на 1(дробь)40 от существующего. Через сколько лет население утроится.
9. Найти наибольшую и наименьшую цифры в записи данного натурального числа.
10. Написать программу для нахождения суммы большего и меньшего из трех чисел. Поиск минимума и максимума оформить в виде функции.
11. В массиве действительных чисел а1,а2,...,аN, есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1, и произведение положительных элементов P2. Сравнить модуль P2 с модулем Р1, указать, какое из произведений по модулю больше.
13. Массив имеет размер 30 элементов. Все элементы формируются с помощью генератора случайных чисел и лежат в интервале от 1 до 99. Отсортировать массив по убыванию.
15. Дан текст в виде математической записи. Заменить "+" на "-", "-" на "*", "*" на "+".
16. Составить программу, которая вводит строку с клавиатуры; признак окончания ввода - нажатие клавиши Enter, шифрует введенный текст в файл на диске по определенному алгоритму. программа может считать эту строку из файла и далее дешифрует текст, выводит его на экран и записывает его опять в выходной файл.
Меню программы:
1. Сформировать с клавиатуры строку текста и записать в файл shifr.txt
2. Считать строку и распечатать
3. Зашифровать
4. Расшифровать.
Алгоритмы шифровки:
Каждая бука от а до z заменяется на следующую по алфавиту,а z заменяется на а.
Yandex
Объявления
30.05.2010, 13:16     Курсовая работа
Ответ Создать тему
Опции темы

Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru