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

почему не проходит проверку? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ унаслодовать класс http://www.cyberforum.ru/cpp-beginners/thread1017696.html
Помогите унаследовать класс у меня есть класс дробь нужно утворить из него класс матрица дробуй вот класс: #include <iostream> using namespace std; class drob { int p; int q; public:
C++ Переставить элементы массивов Здравствуйте, уважаемые программисты:) Не могли бы вы мне помочь? Вот задание: С клавиатуры вводятся 2 массива по 5 элементов в каждом. Необходимо переставить элементы массивов таким образом, чтобы в первом остались только положительные и, возможно, нули, а во втором только отрицательные и, возможно, нули. Требования: 1) Для размещения элементов приоритет отдается элементам исходного... http://www.cyberforum.ru/cpp-beginners/thread1017686.html
C++ Абстракция данных. Как реализовать, на примере класса 2D векторов
Собственно, я пытался разделить код методов и их объявления. Сам класс в файле Vector.h, а код методов в Vector.cpp. Когда весь код методов был написан внутри объявления класса в файле Vector.h, все отлично работало, но при попытке вынести его в Vector.cpp, появились ошибки. Вот тут код моего класса: http://pastebin.com/sXjKjuT8 (Реализацию методов я убрал, что бы не засорять) VS10...
Создайте класс StackOfInt (стек, содержащий значения int) C++
Создайте класс StackOfInt (стек, содержащий значения int), который содержит класс StackImp. Реализуйте две версии StackImp: в одной должен быть задейство-ван массив int фиксированной длины, а в другой — vector<int>. Ограничьте максимальный размер стека, чтобы вам не пришлось беспокоиться о расши-рении массива в первой версии. Обратите внимание: изменение StackImp не обязательно приведет к...
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread1017670.html
fatal error LNK1120: неразрешенных внешних элементов: 1 #include <iostream> #include <cstring> #include <thread> using namespace std; class Animal { //Класс животные int men; //Колличество мужских особей. int women; //Колличество женских особей.
C++ Слияних 2 файлов в третий + строки + использование командной строки Помогите с заданием пожалуйста. Задано 2 файла, строки в которых упорядочены по алфавиту. Написать программу, осуществляющую слияние этих двух файлов в третий, строки которого тоже упорядочены по алфавиту. Названия всех трех строк задаются в командной строке. подробнее

Показать сообщение отдельно
ien_brave
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 10
24.11.2013, 20:22     почему не проходит проверку?
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
#include "stdafx.h"
#include "stdio.h"
#include "string"
#include "conio.h"
#define NMAX 4
 
 
void vvod(double m[NMAX][NMAX], char name[NMAX][50])
    {   
        int i,j,k;
        double buf=0;
        for (i=0; i<NMAX; i++)
        {
            printf("Введите названия %d города\n", i);
            gets(name[i]);
        }
        k=0;
        for (i=0; i<NMAX; i++)
        m[i][i]=0;
        for (i=0; i<NMAX; i++)
        {
            k++;
            for (j=k; j<NMAX; j++)
            {
                printf("Введите расстояние от %s до %s города\n", name[i], name[j]);
                scanf("%d", &buf);
                m[i][j]=buf;
                m[j][i]=buf;
            }
        }
    }
 
void perif(bool p[NMAX], double ras, int stroka)
    {   
        bool ok=1;
        double r=0;
        int x=0,i=0;
        double m[NMAX][NMAX];
        while (x<=NMAX && ok)
          if ((m[stroka][x]!=0) && (p[x])) 
          { 
               ras+=m[stroka][x]; 
               p[x]=0; 
               if (x=i)
                   if ((ras<=r) && (ras!=0)) //begin 
                    ok=0; //writeln('FALSE ',name[i],' ',ras,' ',r,' ',i); end; 
               else 
                   perif(p,ras,x); 
               ras-=m[stroka][x]; 
          } 
          x++; 
    } 
 
 
int main()
{   setlocale(LC_CTYPE, "Russian");
    using namespace std;
    double m[NMAX][NMAX];
    double r=0;
    char name[NMAX][50];
    char city[50];
    int i,j,gorod;
    bool p[NMAX];
    bool ok=1,f=0;
 
    vvod(m, name); 
     for (i=0; i<NMAX; i++) 
         for (j=0; j<NMAX; j++) 
             printf("%s - %s : %d\n",name[i],name[j], m[i][j]); 
     printf("Введите расстояние\n"); 
     scanf("%d", &r); 
     while (f!=1) 
     { 
          printf("Выберите город\n");
          getchar();
          gets(city); 
          for (i=0; i<NMAX; i++) 
          if (city==name[i])
          { 
                  f=1; 
                  gorod=i; 
          } 
          if (f)
              break;
          else 
            printf("неправильный город!\n"); 
     } 
     for (i=0; i<NMAX; i++)
         p[i]=1; 
     printf("N-переферия города %d",name[gorod]); 
     for (i=0; i<NMAX; i++)
         if (i!=gorod)
            perif(p,0,gorod); 
               if (ok)
                  printf("%s",name[i]);
               if (ok==0)
                   printf("таких городов нет");
getch();
return 0;
}

интересует почему не проходит проверка?

заполняю массив name[][], прохожу до этой
C++
1
if (city==name[i])
проверки, и на момент когда name i-ое совпадает с введенной строкой city программа игнорирует что они совпадают
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru