Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 21
1

В чем заключаются ошибки

30.10.2017, 17:24. Просмотров 814. Ответов 8
Метки нет (Все метки)


Добрый вечер, возникла проблема при изучении работы циклов. Подскажите, что от меня требуют? Зачем перед завершающей "}" с меня требуют ")" и ";"?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main()
{
    int j,i;
    i=1;
    j=1;
        for (i,12,i++)
            for (j,12,j++)
                if ((i*i*i+j*j*j)==1729)
                    break;
    printf("%d/n%d",i,j);
}
Вот лог ошибок:
Cic.cpp: In function `int main()':
Cic.cpp:7: warning: left-hand operand of comma has no effect
Cic.cpp:7: warning: right-hand operand of comma has no effect
Cic.cpp:7: error: expected `;' before ')' token
Cic.cpp:12: error: expected primary-expression before '}' token
Cic.cpp:12: error: expected `)' before '}' token
Cic.cpp:12: error: expected primary-expression before '}' token
Cic.cpp:12: error: expected `;' before '}' token

Cic.exe - 5 error(s), 2 warning(s)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2017, 17:24
Ответы с готовыми решениями:

не могу наити ошибки в чем они заключаются
#include &quot;stdafx.h&quot; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Объясните в чем заключаются ошибки в приведенном коде
Объясните в чем заключаются ошибки в приведенном коде... class table { int size; int...

В чем заключаются ошибки в работе программы.Ошибка "вызвал срабатывание точки останова."
Matrix.h #ifndef MATRIX_H #define MATRIX_H #include &lt;ostream&gt; class Matrix { private: int...

В чем заключаются различия между массивами и записями?
Добрый день! Помогите пожалуйста ответить на два вопроса: 1) В чем заключаются различия между...

8
855 / 445 / 111
Регистрация: 06.07.2013
Сообщений: 1,483
30.10.2017, 17:29 2
Цитата Сообщение от John404 Посмотреть сообщение
C++
1
for (i,12,i++)
начни с этого
0
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,177
30.10.2017, 17:34 3
Лучший ответ Сообщение было отмечено John404 как решение

Решение

C++
1
for (; i < 12; i++)
При написании кода следует быть очень внимательным с пунктуацией. Компьютер тупой, он не понимает, чего от него хотят, если чуть-чуть пунктуацию попутать...

Кстати, есть легенда, что однажды ракета упала из-за того, что в коде точку и запятую перепутали.
0
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 21
30.10.2017, 17:55  [ТС] 4
Да, Вы правы, именно я был виновником падения той самой ракеты

Добавлено через 16 минут
Впрочем, это еще не все, почему у меня не меняется значение i в цикле? Меняется только j.

C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{
    int j,i;
    i=1;
    j=1;
        for (i;i<=12;i++)
            for (j;j<=12;j++)
                if (((i*i*i)+(j*j*j))==1729)
                    printf("i: %d\nj: %d",i,j);
}
0
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,177
30.10.2017, 18:02 5
У вас так циклы построены, что после первого прохода j не обнуляется.
Двойной цикл обычно пишется так:

C++
1
2
3
4
5
for (int i = 0; i < 12; i++) {
    for (int j = 0; j < 12; j++) {
        printf("i: %d j: %d\n", i, j);
    }
}
0
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 21
30.10.2017, 18:06  [ТС] 6
На самом деле фигурные скобки не понадобились. А вот идею обнуления использовал. Получается, что при каждом изменении i, значение j обнуляется?
0
0 / 0 / 0
Регистрация: 15.09.2017
Сообщений: 13
30.10.2017, 18:14 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream >
#include <stdio.h>
 
using namespace std ;
int main()
{
    int j,i;
    i=1;
    j=1;
        for (i=1;i<12;i++)
            for (j=1;j<12;j++)
                if (((i*i*i)+(j*j*j))==1729) {
                    cout << "i=" << i << endl;
                   cout << "j=" << j << endl;
                    break; }
    return 0 ;
}

держи,но то что ты даже не знаешь как пишется параметр в for-e это лоллл...
0
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,177
30.10.2017, 18:20 8
Фигурные скобки не обязательны, но лучше их писать. Так проще код читать.
0
0 / 0 / 0
Регистрация: 15.09.2017
Сообщений: 13
30.10.2017, 18:21 9
да , при каждом использовании i , for что ниже обнуляется и снова инициализируется в зависимости скоко он у тебя там , к томуже большую роль играют скобки .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2017, 18:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

В чём заключаются обязанности Junior в частности разработчика на C#
Всем доброго времени суток. Скажите пожалуйста в чём заключаются обязанности Junior в частности...

Когда операторы заключаются в операторные скобки?
Когда операторы заключаются в операторные скобки? Например. При каком условии они не ставятся?...

Почему дробные числа в JSON заключаются в кавычки?
Здравствуйте!Подскажите пожалуйста вывожу json_encode(); массив...

Для чего квадратные скобки, в которые заключаются операторы
подскажите люди добрые что значит такая запись void TraceMethod() {} содержимое...


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

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

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