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

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

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

Найти ошибку в коде после перевода с языка Pascal - C++

18.04.2017, 16:00. Просмотров 126. Ответов 7
Метки нет (Все метки)

nmcf,
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
#include <iostream>
#include<stdio.h>
#include <cstdlib>
 
using namespace std;
#include "stdafx.h"
 
div_t c,r;
 
int main(void)
{
    int n, kb, kk, kt, d, f,i,g;
    cin >> n;
    cout << "Быки Коровы Телята";
    
    c = div(n,10);
    for (int i = 0; i <= c; ++i)
        {
        kb = i;
        d = n - i * 10;
        r = div(d, 5);
    }
    for (j = 0; j <= r; ++i);
    {
        kk = j;
        f = d - j * 5;
        kt = 2 * f;
        
    }
    cout << kb, " ", kk, " ", kt," ";
 
        system("pause");
    return 0;
}


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var 
n,kb,kk,kt,i,j,c,d,f,r:integer; 
begin 
readln(n); 
writeln('Быки Коровы Телята'); 
c:=n div 10; 
for i:=0 to c do 
begin 
kb:=i; 
d:=n-i*10; 
r:=d div 5; 
for j:=0 to r do 
begin 
kk:=j; 
f:=d-j*5; 
kt:=2*f; 
writeln(kb,' ',kk,' ',kt); 
end; 
end; 
end.


в чём ошибка,не подскажите?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2017, 16:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти ошибку в коде после перевода с языка Pascal (C++):

Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю - C++
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю....

Не могу найти ошибку в функции перевода строк в 16-ричную СС - C++
Привет, есть функция: void calc(int num,int base) { if (num == 0) return; int rem = num % base; if (rem...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; for(int i = -21; i &lt; -99; i+=3) ...

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

Найти ошибку в коде - C++
if (PTS&gt;=0 &amp;&amp; PTS&lt;999) title2 = &quot;D-&quot;; if (PTS&lt;=0) title2 = &quot;Noob&quot;; if (PTS&gt;=1000 &amp;&amp; PTS&lt;1999) title2 = &quot;D&quot;; if (PTS&gt;=2000 &amp;&amp;...

Найти ошибку в коде - C++
Где ошибка? #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; main () { clrscr(); float x,y; cout &lt;&lt;...

7
nd2
2391 / 1980 / 696
Регистрация: 29.01.2016
Сообщений: 6,439
18.04.2017, 19:30 #2
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
#include "stdafx.h"
#include <iostream>
#include<stdio.h>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    int n, kb = 0, kk = 0, kt = 0, d = 0, c, r = 0, f;
    cin >> n;
    cout << "Быки Коровы Телята\n";
    
    c = n / 10;
    for (int i = 0; i <= c; ++i)
    {
        kb = i;
        d = n - i * 10;
        r = d / 5;
    }
    for (int j = 0; j <= r; ++j)
    {
        kk = j;
        f = d - j * 5;
        kt = 2 * f;
        
    }
    cout << kb << " " << kk << " " << kt << " " << endl;
 
    system("pause");
    return 0;
}
0
fnatic
0 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 58
18.04.2017, 19:55  [ТС] #3
nd2, что то вычисляет не верно((
0
Миниатюры
Найти ошибку в коде после перевода с языка Pascal   Найти ошибку в коде после перевода с языка Pascal  
DemolitionMan
98 / 154 / 47
Регистрация: 06.04.2016
Сообщений: 992
18.04.2017, 20:02 #4
Словесно можете описать алгоритм работы программы?
0
nd2
2391 / 1980 / 696
Регистрация: 29.01.2016
Сообщений: 6,439
18.04.2017, 20:02 #5
Цитата Сообщение от fnatic Посмотреть сообщение
что то вычисляет не верно((
Как написано, так и вычисляет.
0
DemolitionMan
98 / 154 / 47
Регистрация: 06.04.2016
Сообщений: 992
18.04.2017, 20:12 #6
Цитата Сообщение от fnatic Посмотреть сообщение
C++
1
2
c = div(n,10);
for(int i = 0; i <= c; ++i)
- может и правда здесь ошибка. Сначала Вы заводите переменную c типа div_t, а потом используете ее как int?

Добавлено через 2 минуты
Частным c здесь можно пользоваться, только надо написать c.quot.

Добавлено через 1 минуту
Тоже самое и к r относится в строках 21-23.

Добавлено через 1 минуту
А что считает программа не подскажете?
Ошибка в 1 сообщении в том, что в Паскалевском коде 2 for вложен в 1. А в Сишном коде они отдельно.
1
nd2
2391 / 1980 / 696
Регистрация: 29.01.2016
Сообщений: 6,439
18.04.2017, 20:30 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Ошибка в 1 сообщении в том, что в Паскалевском коде 2 for вложен в 1. А в Сишном коде они отдельно.
Тогда так:
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
#include "stdafx.h"
#include <iostream>
#include<stdio.h>
#include <cstdlib>
 
using namespace std;
 
int main()
{
        setlocale(0, "");
    
    int n, kb = 0, kk = 0, kt = 0, d = 0, c, r = 0, f;
    cin >> n;
    cout << "Быки Коровы Телята\n";
    
    c = n / 10;
    for (int i = 0; i <= c; ++i)
    {
        kb = i;
        d = n - i * 10;
        r = d / 5;
    
        for (int j = 0; j <= r; ++j)
        {
            kk = j;
            f = d - j * 5;
            kt = 2 * f;
            cout << kb << " " << kk << " " << kt << " " << endl;
        }
    }
    
    system("pause");
    return 0;
}
1
fnatic
0 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 58
18.04.2017, 20:48  [ТС] #8
nd2, спасибо большое)
0
18.04.2017, 20:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2017, 20:48
Привет! Вот еще темы с ответами:

Найти ошибку в коде - C++
Как совершенный новичок не могу понять, почему работает не так, как надо. Помогите разобраться, пожалуйста. Работать должно по вложенной...

найти ошибку в коде - C++
На вход подаем 4.039 На выходе нужно получить: 15.2525 Выводит неверное значение. Функция ниже в картиночке. Вот код: ...

Найти ошибку в коде - C++
программка не работает что не хватает выручайте плиз!! #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; class student...

Найти ошибку в коде - C++
Код крашится, кто знает в чем дело? Может протестировать чем - то?


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

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

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