Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ien_brave
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 10
#1

Ругается на меня, чем ему угодить уже не знаю - C++

24.11.2013, 17:33. Просмотров 236. Ответов 3
Метки нет (Все метки)

помогите исправить ошибки

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 city[50])
    {
        using namespace std;
        int i,j,k;
        double buf;
        string name[NMAX];
        for (i=0; i<NMAX; i++)
        {
            printf("Введите названия %d города", i);
            scanf("s", 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("Введите расстояние от %d до %d города", 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;
        int x=0,n,i=0;
        double m[NMAX][NMAX];
        while (x<=n && 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()
{   
    using namespace std;
    double m[NMAX][NMAX];
    double r;
    string name[NMAX];
    string city;
    int i,j,gorod,n;
    bool p[NMAX];
    bool ok,f;
 
    vvod(m, name); 
     for (i=0; i<NMAX; i++) 
         for (j=0; i<NMAX; j++) 
             printf("%d - %d : %d",name[i],name[j], m[i,j]); 
     printf("Введите расстояние"); 
     scanf("%d", r);
     f=0; 
     while (f!=1) 
     { 
          printf("Выберите город"); 
          scanf("%s",city); 
          for (i=0; i<NMAX; i++) 
          if (city==name[i])
          { 
                  f=1; 
                  gorod=i; 
          } 
          if (f)
              break;
          else 
            printf("неправильный город!"); 
     } 
     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;
}
ругается на 67 строчку
error C2664: 'vvod' : cannot convert parameter 2 from 'std::string [4]' to 'char []'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 17:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ругается на меня, чем ему угодить уже не знаю (C++):

уважаемые программисты, у меня компиллятор ругается( делов на 1минутку - C++
Всем доброго времени суток!.. Подскажите пожалуйста, где у меня косяк в этой программе... ____________________ #include &lt;iostream&gt; ...

Лаба по функциям, часть вроде уже зделал! А дальше не знаю(( - C++
площадь треугольника, заданного координатами своих вершин, находится по формуле S=0.5*lx1y2+x2y3+x3y1-x1y3-x2y1-x3y2l используя...

пример на файлы. у меня в коде есть ошибки, но я не знаю, как их исправить - C++
по заданному списку фамилий напечатать каждому упомянутому в списке поздравление к определенному празднику. чтобы избежать шаблона,...

HP (ему уже лет 10) пропадает звук - Ремонт ноутбуков
HP ему уже лет 10 наверно ос win xp eng лицензия дрова все родные с комплекта поставки. при воспроизведении медиа файлов моросит звук то...

Сильно греется компьютер (ему 4 года уже). - Компьютерное железо
Здравствуйте! У друга стал сильно грется комп. Комп старый года 4 ему. Сам проверял ВСЕ кулеры работают мы часа 2-3 пойграем он ваще сильно...

На меня ругается компилятор=( - Delphi
Всем привет. Начала осваивать Delphi, короче новичек в этом деле. Нужно было написать програмку, если введеный текст в Edit есть хотя бы в...

3
dima55501
30 / 34 / 6
Регистрация: 14.07.2013
Сообщений: 146
24.11.2013, 17:43 #2
Ну потому что функция ожидает тип данных char, а получает string. Попробуйте сделать
Код
char name[NMAX]
1
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.11.2013, 19:38 #3
ien_brave, если используете класс string, то не нужно использовать функции С, которые про этот класс ничего не знают.
1
ien_brave
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 10
24.11.2013, 20:15  [ТС] #4
спасибо, увидел косяк)
0
24.11.2013, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 20:15
Привет! Вот еще темы с ответами:

MySQL на меня ругается ) - Java БД
Код компилируется. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main...

Уже не знаю - Delphi
Создаю тут,где у вас там точно надо не понял... Народ,честно нужна помощь... Курсовую написать нужно,а как решить задачи вообще без...

Как записать формулу? у меня ругается? - PHP
$Riz=($Rpn/($pi*$b1))*(pow($e,0.125*9.5)); В чем ошибка? ________________________________ След.вопрос тоже по формуле: как...

Маячок 1 у меня, не знаю что делать - Софт
у меня тоже тормозит, всё это из-за вируса Маячок 1 у меня, не знаю что делать(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru