Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36

Что не так с кодом?

22.03.2012, 21:36. Показов 1363. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <tchar.h>
#include <math.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int Kol(int Chislo){
 int kol=0;
    int Chislo1=Chislo;
 int x;
        while(Chislo1!=0){
            Chislo1=Chislo1/10;
            k++;
        }
 
        int *mas = new int[k];
 
    for(int i = 0; i<N; i++){
        mas[i]=Chislo%10;
        Chislo/=10;
    }
 for(int i=0;i<N;i++){
    kol=kol+mas[i]*pow(10,i)*(i+1);       //почему здесь всё время mas[0]?
}
 return kol;
}
#pragma argsused
int main(int argc, CHAR* argv[])
{
int a,b;
int k=0,m=0;
cin>>a;
cin>>b;
 
int rez = Kol(b)-Kol(a);
cout<<rez<<endl;
    system("pause");
    return 0;
}
Вроде же всё правильно.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2012, 21:36
Ответы с готовыми решениями:

Что не так с кодом?
Буду благодарен помощи. #include &lt;iostream&gt; #include &quot;stdio.h&quot; using namespace std; class audiobook {

Что не так с кодом?
Задача из Прата: Выполните упражнение 4 из главы 9, но преобразуйте структуру Sales и ассоциированные с ней функции в класс и методы....

что не так с кодом?
Только начал изучать программирование по книге Прата С. возникли проблемы с упражнениями в конце второй главы, а именно с 5: Напишите...

12
 Аватар для stawerfar
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
22.03.2012, 21:57
Вообще то было бы не плохо если ты по подробней описал суть сложившейся ситуации, что пишет где ругается. Ну а первая ошибка-опечатка бросается в глаза это строка 11 откуда берется переменная k ты её походу с x перепутал, т.е. 'x' объявил а 'k' нет!!
0
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
22.03.2012, 22:07  [ТС]
Тут ошибку нигде не выбрасывает.
Просто я коментом пометил где не меняется значение массива
0
99 / 99 / 27
Регистрация: 26.01.2012
Сообщений: 342
Записей в блоге: 1
22.03.2012, 22:12
Цитата Сообщение от Mcray Посмотреть сообщение
i<N
А N то не обьявлено.
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
22.03.2012, 22:12
у Вас цикл от О до N

C++
1
2
for(int i=0;i<N;i++){
        kol=kol+mas[i]*pow(10,i)*(i+1);       //почему здесь всё время mas[0]?
Чему равно N он вообще гдето обьявлен??
0
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
22.03.2012, 22:25  [ТС]
Блин это старый код вставил
Ща исправлю

Добавлено через 7 минут
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
#include <tchar.h>
#include <math.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int Kol ( int Chislo ){
int kol = 0 ;
int k;
int Chislo1 = Chislo ;
while (Chislo1 ! =0 ){
Chislo1 = Chislo1 / 10;
k ++ ;
}
int * mas = new int [ k ] ;
for ( int i = 0 ; i < k ; i ++ ){
mas [ i ] = Chislo% 10;
Chislo / = 10;
}
for ( int i = 0; i < k ;i ++ ){
kol = kol + mas [i ] * pow ( 10,i ) * ( i +1 ) ; //почему здесь всё время mas[0]?
}
return kol ;
}
#pragma argsused
int _tmain ( int argc, _TCHAR * argv [])
{
int a,b ;
cin >>a ;
cin >>b ;
int rez = Kol ( b) - Kol ( a );
cout<<rez <<endl ;
system ("pause" ) ;
return 0 ;
}
Вот так вроде.
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
22.03.2012, 22:39
у меня ваш код работает
Миниатюры
Что не так с кодом?  
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
22.03.2012, 22:41
только исправте то, что это такое

C++
1
Chislo1 ! =0
на
C++
1
Chislo1 != 0

ну и тут

C++
1
Chislo / = 10;
0
 Аватар для stawerfar
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
22.03.2012, 22:42
В этом коде в 9 строке не инициализирована переменная 'k', я исправил и вот результат
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 <tchar.h>
#include <math.h>
#include <iostream>
using namespace std;
//---------------------------------------------------------------------------
int Kol ( int Chislo ){
int kol = 0 ;
int k=0;
int Chislo1 = Chislo ;
while (Chislo1 !=0 ){
Chislo1 = Chislo1 / 10;
k ++ ;
}
int * mas = new int [ k ] ;
for ( int i = 0 ; i < k ; i ++ ){
mas[ i ] = Chislo% 10;
Chislo /= 10;
}
for ( int i = 0; i < k ;i ++ ){
kol = kol + mas[i] * pow( 10.0,i ) * ( i +1 ) ; //почему здесь всё время mas[0]?
}
return kol ;
}
#pragma argsused
int _tmain ( int argc, _TCHAR * argv [])
{
int a,b ;
cin >>a ;
cin >>b ;
int rez = Kol ( b) - Kol ( a );
cout<<rez <<endl ;
system ("pause" ) ;
return 0 ;
}
Миниатюры
Что не так с кодом?  
0
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
22.03.2012, 22:49  [ТС]
Да он работает но когда ставишь точку останова на 21 строку число массива не изменяется остаётся всё время равным mas [0]. Из за чего это может быть?

Добавлено через 4 минуты
Если взять первое число 98 а второе 103 то должно получиться 16 или 15
А получается 115 у меня
0
 Аватар для stawerfar
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
22.03.2012, 23:20
Ну да всё правильно что написал, то и работает все нормально инкриминируется я про mas[i]
в первом случае при a = 98 mas[0]=3,mas[1]=0,mas[2]=3;
ты пишешь
C++
1
2
3
for ( int i = 0; i < k ;i++ ){
kol = kol + mas[i] * pow(10.0,i) * ( i +1 ) ; //почему здесь всё время mas[0]?
}
подставь значения вручную и увидишь
kol = 0+3*1;=3//т.к. любое число в нулевой степени равно 1
kol = 3+0*10*1;=3
kol = 3+1*100*3;=303;
Ну и второе число считается по аналогии
mas[0] = 8
mas[1] = 9
kol = 0+8*1;//т.к. любое число в нулевой степени равно 1
kol = 8+9*10*2;=188;
Ну и 303-188 = 115 не больше не меньше.
2
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
22.03.2012, 23:31
Думал я что то не так делаю!

Спасибо stawerfar!

Mcray, все оно изначально правильно считало! пол часа времени потрачено зря
1
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
22.03.2012, 23:37  [ТС]
Это я вот делаю эту задачу
Вводятся натуральные числа - А и В
(А<В), которые не превышают
100000000. Найти число Х – середину
ряда, состоящего из всех цифр из чисел
от А до В записанных подряд, для этого
нужно: записать подряд все числа от А
до В (включительно), найти в
полученном ряду цифру или число из
двух цифр (это зависит от четности или
нечетности количества цифр в ряду),
стоящие ровно посредине ряда.
(Пример: для А=98, В=103, в ряду от 98
до 103 будет записано 16 цифр,
средними (8-й и 9-й) цифрами будут 10 ).

А этим кодом я хочу найти количество цифр.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2012, 23:37
Помогаю со студенческими работами здесь

Что не так с кодом
что не так? #include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;windows.h&gt; #include &quot;F.h&quot;

Что не так с этим кодом?
Что не так с этим кодом? #include &lt;stdio.h&gt; struct Texture { unsigned int tex; Texture() { tex = 0; } };

Подскажите что не так с кодом?
#include &lt;iostream&gt; #include &lt;math.h&gt; int main() { int matrix; int A={0,1,2,3,4}; int n=5; for(int j=0; j&lt;n;...

Подскажите что не так с кодом
по моей логике Суть кода заключается в следущем Я увожу размер массива потом уважу значения элементов в результате код должен найти...

Не пойму что не так с кодом
Вроде бы всё верно... #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; int main() { int...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru