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

запутался в алгоритме создания массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приведение типов в GetFileList http://www.cyberforum.ru/cpp-beginners/thread962609.html
Использую нижеприведенный код (немного переделанный под мои нужды), найденный на форуме для прохода по файловой системе. Но ругается студия на несоответствие типов. А именно: argument of type "WCHAR *" is incompatible with parameter of type "const char * argument of type "LPTSTR" is incompatible with parameter of type "const char * Как было бы верно их здесь привести ? void...
C++ В чем ошибка? Динамические массивы Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и единицу перед последним четным элементом. #include <cstdlib> #include <iostream> #include <stddef.h> using namespace std; int main(int argc, char *argv) { int *a,*b; http://www.cyberforum.ru/cpp-beginners/thread962607.html
Как записать в переменную буквы, символы, цыфры? C++
Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее спасибо!
Алгоритм Флойда - Уоршелла C++
Скажите верна ли написана функция, выполняющая алгоритм Флойда - Уоршелла?: void FU(int A) { int k; for (i=0; i<V; i++) { for (j=0; j<V; j++) if (A==0 && i!=j) A=INT_MAX; A=0; }
C++ Структуры.(Информация по фильмам) http://www.cyberforum.ru/cpp-beginners/thread962589.html
Ввести информацию по N фильмам (название, режиссер, год выпуска) и записать ее в текстовый файл. Вывести сведения обо всех фильмах заданного режиссера.
C++ Описать структуру с именем NOTE Описать структуру с именем NOTE, содержанию следующие поля: 1) фамилия, имя; 2) номер телефона; 3) дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: 1. ввод из файла данных в массив, состоящий из элементов типа NOTE; 2. вывод на экран записей, которые должны быть упорядочены по алфавиту; 3. вывод на экран информации о людях, чьи дни рождения... подробнее

Показать сообщение отдельно
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
26.09.2013, 04:08     запутался в алгоритме создания массива
xTIGRx, Ваш код мне не удалось собрать. Сделал Вашу задачу по-своему. Думаю, в моем коде разберетесь.
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
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
 
#define SIZE 10 // размерность квадратной матрицы
#define STEP 10.0 // шаг рисования точек
#define HALF_WIDTH 100.0 // расстояние от центра окна до края по оси X
#define HALF_HEIGHT 100.0 // расстояние от центра окна до края по оси X
#define FIRST_X -45.0 // координата X для первой точки
#define FIRST_Y 45.0 // координата Y для первой точки
 
void RenderScene() {
 
    int mas[ SIZE ][ SIZE ] = { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                                { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                                { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                                { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } };
 
    glClear( GL_COLOR_BUFFER_BIT );
    glColor3f( 1.0f, 0.0f, 0.0f );
 
    glBegin( GL_POINTS );
    // перебираем массив для поиска 1
    for ( int i = 0; i < SIZE; ++i )
        for ( int j = 0; j < SIZE; ++j )
            if ( mas[ i ][ j ] == 1 ) // если нашли 1
                glVertex2f( FIRST_X + STEP * i, FIRST_Y - STEP * j ); // рисуем точку в соответсвующем месте
 
    glEnd();
 
    glutSwapBuffers();
}
 
void SetupRC() {
    glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );
}
 
void ChangeSize( GLsizei w, GLsizei h ) {
    GLfloat aspect_ratio;
 
    if ( h == 0 )
        h = 1;
 
    glViewport( 0, 0, w, h );
    glMatrixMode( GL_PROJECTION );
    glLoadIdentity();
 
    aspect_ratio = ( GLfloat ) w / ( GLfloat ) h;
    if ( w <= h )
        glOrtho( -HALF_WIDTH, HALF_WIDTH, -HALF_HEIGHT / aspect_ratio, HALF_HEIGHT / aspect_ratio, 1.0, -1.0 );
    else
        glOrtho( -HALF_WIDTH * aspect_ratio, HALF_WIDTH * aspect_ratio, -HALF_HEIGHT, HALF_HEIGHT, 1.0, -1.0 );
 
    glMatrixMode( GL_MODELVIEW );
    glLoadIdentity();
 
}
int main( int argc, char *argv[] ) {
    glutInit( &argc, argv );
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB );
    glutCreateWindow( "POINTS_1_0" );
    glutDisplayFunc( RenderScene );
    glutReshapeFunc( ChangeSize );
    SetupRC();
    glutMainLoop();
    return 0;
}
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru