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

Ошибка в правильности команды... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать, чтобы не зацикливалось? http://www.cyberforum.ru/cpp-beginners/thread203598.html
Добрый вечер. Даны две функции у1 и у2. распечатывать значения функции, пока не будет достигнуто пересечение графиков #include <iostream> #include <cmath> using namespace std; int main(){ double const h=0.01; double x,y1,y2; x=2.0;
C++ Почему зацикливается??? Доброе время суток. Прошу объяснить или дать ссылку где такое описывается. #include <iostream> using namespace std; int main(){ double const h=0.01; double x; x=2.0; do{ cout<<x<<"\n"; http://www.cyberforum.ru/cpp-beginners/thread203591.html
C++ Подсчитать сумму кодов символов каждого слова
Срочно нужно решить задачу! Пожалуйста, помогите, кто как может! Задачу нужно писать на C и, желательно, как можно проще для понимания). Ввести матрицу. Элементы матрицы - строки. Подсчитать сумму кодов символов каждого слова и, если сумма оказалась чётной, развернуть зеркально это слово в строке. Полученные матрицы вывести на экран. Стандартных функций при работе со строками не использовать.
библиографический поиск C++
есть файл со списком назвваний книг и статей. прогамма должна читать ключевые слова и определят, находятся ли соответствующие им названия книг и статей в списке. названия, содержащие ключевые слова, печатаются.
C++ пирамидальная сортировка(плз ответы нужно) http://www.cyberforum.ru/cpp-beginners/thread203579.html
пирамидальная сортировка(плз ответы нужно) и // :wall: #include <iostream.h> #include <string.h> #include <conio.h> #include <stdlib.h> int x;
C++ Связные списки Помогите, пожалуйста закончить программу. Нужно добавить в нее связные списки, содержащие информацию вводимую пользователем. #include <stdio.h> #include <conio.h> FILE *f; typedef struct { unsigned char name; int cena; int vozrmin,vozrmax; } magazin; подробнее

Показать сообщение отдельно
Pavel_V
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 3

Ошибка в правильности команды... - C++

05.12.2010, 01:33. Просмотров 478. Ответов 6
Метки (Все метки)

В понедельник нужно будет показать правильность работы проги...
Ошибку пишет тут (декларатион синтаксис еррор )
"
bool smezh(edge q1,edge q2){ // 1 - если q1 и q2 смежны, иначе -0
"

Код
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
FILE* fi = fopen("m_graph.txt","r");
FILE* fo = fopen("m_par.txt","w");
struct edge{ // ребро графа 
int b,e;
};
int n; //количество ребер
edge *graph; // массив ребер
edge *matching; // паросочетание
int num_mat; //количество паросочетаний
bool smezh(edge q1,edge q2){ // 1 - если q1 и q2 смежны, иначе -0
return q1.b==q2.b||q1.b==q2.e||q1.e==q2.b||q1.e==q2.e;
}
void out(edge *m,int num){  
fprintf(fo,"%d\n",num); // количество ребер 
for(int i=0;i<num;i++)  
fprintf(fo,"%d\ %d\n",m[i].b,m[i].e);
}
bool bad(){//возвращает 1, если в паросочетании есть смежное ребро 
for(int i=0;i<num_mat-1;i++)  
if(smezh(matching[i],matching[num_mat-1]))return 1;  
return 0;
}
void solve(){ //находит максимальное паросочетание  
num_mat = 0;  
for(int i=0;i<n;i++){  
matching[num_mat]=graph[i];num_mat++; // добавляем ребро   
if(bad())num_mat--; // если уже есть смежные - удаляем  
}
}
int main(){  
fscanf(fi,"%d",&n);  
graph = new edge[n];  
matching = new edge[n];  
for(int i=0;i<n;i++)  
fscanf(fi,"%d%d",&graph[i].b,&graph[i].e);  
solve();  
out(matching,num_mat);  
fcloseall(); 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru