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

Исправьте ошибки что найдете в моей программе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прошу помочь http://www.cyberforum.ru/cpp-beginners/thread59803.html
Нужно привести програмку в порядок, с первой частью вроде справился, со второй не могу, ошибка С2784. Первая часть: было: float prois(float a, float b, int n) {float pr=1,k=1,l; while(k<=n) {if k%2==0 l=-k;
C++ Теория, Временные объекты Прошу ответить на пару вопросов. Конкретный вопрос: В тексте while (Pos != istream_iterator<string>()) {...} происходит ли создание объекта типа итератор при каждом сравнении или только 1 раз в начале? Общий вопрос: как я сам могу проверить, выяснить создаются ли временные объекты в том или ином случае не обращаясь к документации и книгам? (пользуюсь VS 2008) http://www.cyberforum.ru/cpp-beginners/thread59802.html
C++ Помогите с лабораторной
Задание Открыть файл, содержащий 10 целых чисел, показать их в диалоге, создать новый файл, записать в него среднее арифметическое этих чисел.
C++ В чём тут ошибка?
Когда запускаю программу, он её выполняет, но после ввода первого имени он зависает о выдаёт ошибку: #include <conio.h> #include <string.h> #include <iostream> using namespace std; class Worker { char Name; char Inicials; char Doljnost;
C++ Треугольник и точка. http://www.cyberforum.ru/cpp-beginners/thread59744.html
Мне завтра сдавать лабораторну работу в универе, это последний день, а я приехал только сегодня из далека(ездил в гости за 300 км) День сдачи завтра последний, поэтому очень прошу помочь мне... В общем задание такое, задана координатами вершин четырёхугольная фигура, и с клавиатуры вводятся координаты ещё одной точки, задача этой программы определить принадлежит ли точка фигуре или нет......
C++ вывод чисел на екран! Составить программу которая выводит десятичные числа от 0 до бесконечности!!! подробнее

Показать сообщение отдельно
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.10.2009, 14:09     Исправьте ошибки что найдете в моей программе.
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<alloc.h>
#define n 3
 
void readm();
void writem();
void goodbad();
void archm();
void eldearch();
 
 
 
int main() {
    int** m,i,* ch, k = 1;
    label:
    readm();
    goodbad();
    for ( i = 0; i < n; i++ ) {
        if ( *(ch + i) == 1 ) {
            k = 1;
        }
    }
    if ( k == 1 ) {
        puts("Matriza Nepravilna!!!");
        puts("Neparni ryadki mayut mistiti tilki nuli");
        puts("Parni mayut mistiti tilki 1-zi");
        puts("-----------------------------");
        goto label;
    } else {
        puts("Good MAtrix!--------------");
        writem();
        archm();
        eldearch();
    }return 0;
}
 
 
void readm() {
    int** m, i, j;
    m = (int**) calloc(n, sizeof(int*));
    puts("Vvedit matrizu------");
    for ( i = 0; i < n; i++ ) {
        for ( j = 0; j < n; j++ ) {
            printf("m[%d][%d]", i, j);
            scanf("%i", *(*(m + i) + j));
        }
    }
}
 
void goodbad() {
    int** m, i, j, * ch;
    m = (int**) calloc(n, sizeof(int*));
    ch = (int*) calloc(n * n, sizeof(int));
    for ( i = 0; i < n; i++ ) {
        for ( j = 0; j < n; j++ ) {
            if ( (i % 2) != 0 ) {
                if ( *(*(m + i) + j) == 0 ) {
                    *(ch + i) = 0;
                } else {
                    *(ch + i) = 1;
                }
            } else if ( (i % 2) == 0 ) {
                if ( *(*(m + i) + j) == 1 ) {
                    *(ch + i) = 0;
                } *(ch + i) = 1;
            }
        }
    }
}
 
void writem() {
    int**   m, i, j;
    puts("-----------------------");
    for ( i = 0; i < n; i++ ) {
        for ( j = 0; j < n; j++ ) {
            printf("%i", *(*(m + i) + j));
        }
    }puts("----------------------");
}
 
void archm() {
    int** m, d, * s, i, j;
    d = 1;
    m = (int**) calloc(n, sizeof(int*));
    s = (int*) calloc(n * n + n, sizeof(int));
    for ( i = 0; i < n; i++ ) {
        for ( j = 0; j < n; j++ ) {
            if ( *(*(m + i) + j) == 1 ) {
                *(s + d) = j;d++;
            }
            if ( j == n ) {
                *(s + d) = -1;d++;
            }
        }
    }
    for ( i = 0; i < n* n; i++ ) {
        printf(" %i ", *(s + i));
    }
}
 
 
void eldearch() {
    int e, q, g, r, i, j, * s;char                                  t;
    puts("---------------");
    puts("Vvedit nomer ryadka i stovpca v yakomu ye element");
    scanf("%i%i", e, q);
    q = 1;r = 1;t = '1';
    for ( i = g; i < n; i++ ) {
        if ( *(s + i) == -1 ) {
            r++;i++;
            if ( r == e ) {
                if ( *(s + i) > 0 ) {
                    g++;i++;
                    if ( g == q ) {
                        puts("-----------");
                        printf("a[%d][%d]=%i", e, q, t);
                    } else {
                        t = '0';
                    }
                    puts("-----------------");
                    printf("a[%d][%d]=%i", e, q, t);
                }
            }
        }
    }
}
Каким обфускатором пользуешься?
 
Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru