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

Не воспринимает проверку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа по указателям http://www.cyberforum.ru/cpp-beginners/thread1033155.html
Вывести на консоль у виде таблицы значений чисел у десятиричному и 16ричному формате и их адрес у оперативной памяти для типов int, float, double, char, bool, long. Представить те самые числа у виде отдельных байтов и вывести их на консоль.
C++ синтаксис Только начали изучать С++. До этого писали на Pascal в Lazarus и Delphi. Подскажите, пожалуйста, как правильно задать промежуток в C++, например, '0'..'9'?. http://www.cyberforum.ru/cpp-beginners/thread1033146.html
Найти минимальное расстояние от точки до точки C++
В последнем цикле, который должен находить минимальное расстояние от точки до точки и его индекс, какая-то ошибка. Немогу её увидеть. Помогите найти пожалуйста.
Шифрование C++
Привет всем:) особенно тем кто в этот день тратит свое время на программирование:) Помогите решить такую задачу. Есть целое число "1234". Его нужно зашифровать. Шифр: заменить каждое число суммой этого числа + 7 % 10 ( 1 + 7 % 10, 2 + 7 % 10 и ... ). Затем первое число поменять местами с третьим, 2 с 4. Я думаю на счет указателей, буду пытаться сам. Но заранее спасибо:) Добавлено через 46...
C++ надо изменить прогу http://www.cyberforum.ru/cpp-beginners/thread1033135.html
#include <stdio.h> #include <conio.h> void proga (int m) { int h,z,y,x,r,a,i,d,n,w; float s; for (m;m<1024;m++) { a=m; i=0; while (a>0){ n=a%2;
C++ Какую придумать тему на дипломную? Всем привет! Какую придумать тему на дипломную? Помогите пожалуйста! Я отблагодарю сколько надо. подробнее

Показать сообщение отдельно
ien_brave
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 10
08.12.2013, 15:53     Не воспринимает проверку
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
#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, double r, int i, double m[NMAX][NMAX])
    {   
        bool ok=1;
        int x=0;
        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))                    
                   ok=0;                                        
               }
               else                  
                   perif(p,ras,x,r,i,m);
               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 (!strcmp(name[i], city ))
              {
                  f=1;
                  gorod=i;
              }
            if (f)
                break;
            else
                printf("неправильный город!\n");          
     } 
     for (i=0; i<NMAX; i++)
         p[i]=1; 
     printf("N-переферия города %s\n",name[gorod]); 
     for (i=0; i<NMAX; i++)
        if (i!=gorod)
        {
            perif(p,0,gorod,r, i,m);
            if (ok)
                printf("%s\n",name[i]);
        }
        if (ok==0)
            printf("таких городов нет");
        getch();
        return 0;
}
не проходит через проверку в подпрограмме perif (43) строчка
может у меня ошибка в передачи переменных подпрограмме или что то еще

Одна голова хорошо а две лучше
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru