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

C++ Помогите, курсовая горит! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ graph.h http://www.cyberforum.ru/cpp-beginners/thread2819.html
Конечно глупый вопрос,но где можно достать graph.h.Я использую dev с++ и немогу найти эту библиотеку.Если у кого есть и если вам нетрудно.Скиньте на andron-n-n@mail.ru
C++ Шар фон Допустим я нарисовал шар и фон(любого цвета).Запихиваю в файл ресурсов так Shar BITMAP Shar.bmp Fon BITMAP Fon.bmp И мне нужно чтобы программа выводила на весь экран фон и на фоне шар исходного размера.Что для этого нужно использовать,помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread2817.html
C++ "Мышь" в С++ с помощью asm вставок
Доброе время суток! Хочу встроить в программу ассемблерную вставку которая будет подключать мышь, может кто нибудь знает какой код нужно добавить. Заранее спасибо!
Передвижение обьекта C++
Нужно написать программу передвижения обьекта.Программа показывает поле XXXXX XIOOX XOOOX XOOOX XOOOX XOOOX XXXXX I-обьект O-точка на которую может переместиться обьект
C++ std::allocator http://www.cyberforum.ru/cpp-beginners/thread2805.html
я не смог найти хорошего описания роботы с аллокатором, так что спрашиваю у тех, кто с ним работал std::allocator::allocate (size_type size, void* hint); по идее hint должен задавать начальную позицию с которой будет выделяться память, но на практике это не выполняется и потом даже если я захочу выделить память там где я хочу - она может быть занята, так как же тогда, например, в векторе так...
C++ Время с cout Пожалуйста,помогите.Нужно сделать консольную программу,которая выводит сообщение через заданное время. Пример: Сначала выводит "Ты" Через 3 секунды выводит "сделал" Потом через 5 секунд выводит "это!" подробнее

Показать сообщение отдельно
Herbert
0 / 0 / 2
Регистрация: 27.08.2007
Сообщений: 26
07.09.2007, 01:46     C++ Помогите, курсовая горит!
Вот код.
Если препод сильно валить не будет, в принципе можно это выдать за решение первой задачи.
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE 7         // Здесь задается размерность матрицы
 
int array[SIZE][SIZE]; // Объявление основоной матрицы (глобальное объявение)
 
void filling(int array[][SIZE]);                              // Прототип функции заполения матрицы
void screen_printing(int array[SIZE][SIZE]);                  // Прототип функции вывода матрицы на экран
void file_printing (char file_name[], int array[SIZE][SIZE]); // Прототип функции вывода матрицы в файл
void main_function(int array[SIZE][SIZE]);                    //  Прототип функции изменения матрицы
 
main()
 
{
 
    filling(array);                     // Вызов функции заполнения массива случайными числами
    screen_printing(array);             // Вызов функции вывода матрицы на экран (для первоначальной матрицы)
    main_function(array);               // Вызов основоной функции изменения матрицы (в соотвесвтии с заанием)
    printf(" \n ");
    screen_printing(array);             // Вызов функции вывода матрицы на экран (для уже измененной матрицы)
    file_printing ("file.txt", array);  // Вызов функции вывода матрицы в файл (для уже измененной матрицы)
}
 
 
void filling(int array[SIZE][SIZE]) // Реализация функции заполения
{
 
   int start_value;
   int i,j;
 
   start_value=time(NULL); // Для использования датчика случайных чисел
   srand(start_value);     // Установка начального значения датчика
 
 
   for (i=0; i<SIZE; i++) 
   {
        for (j=0; j<SIZE; j++) 
        {
             array[i][j]=(int)(rand()/654); //Заполнение матрицы случайными значениями от 0 до 50
 
        } 
 
   }
 
 
}
 
 
 
 
void screen_printing(int array[SIZE][SIZE]) // Реализация функции вывода на экран
{
 
   int i,j;
   
   for (i=0; i<SIZE; i++) 
   {
        for (j=0; j<SIZE; j++) 
        {
             printf(" %d ",array[i][j]); //Печать на экран очередного элемента матрицы
 
        }
        printf("\n");
 
   }
 
 
}
 
 
 
void file_printing (char file_name[], int array[SIZE][SIZE])
 
{
 
 
           FILE *f;
           int i,j;
 
           f=fopen(file_name,"w");
   
           for (i=0; i<SIZE; i++) 
           {
              for (j=0; j<SIZE; j++) 
              {  
               fprintf(f," %d ",array[i][j]); //Печать на экран очередного элемента матрицы
 
              }
              fprintf(f,"\n");
           }
               
        
}
 
 
void main_function(int array[SIZE][SIZE])
 
{
 
   int i,j,n; // Переменные для организации циклов
   int s=0;     // Переменная для записи суммы
 
   for (n=1; n<(SIZE-1); n++) 
   {
       i=n;
       j=n;
 
       while ((i<(SIZE-1))&&(j>0))
 
 
       {
           i++;
           j--;
           s+=array[i][j];
 
       }
 
       i=n;
       j=n;
 
 
       while ((i>0)&&(j<(SIZE-1) ))
 
       {
           i--;
           j++;
           s+=array[i][j];
       }
 
       s+=array[n][n];
       
       array[n][n]=s; // Замена элемента на главной диагонали
       
       s=0; // Обнуление суммы
    
   }
 
 
}
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru