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

К числу n прибавить 10 в степени nc

07.12.2010, 23:20. Показов 1351. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# include <stdio.h>
# include <math.h>
 
int main()
{
short n;
int a,b,r;
int nc,q,q1;
int c,w,g;
scanf ("%d" , &n);
a = n;
nc = 1;
w = 10;
while ( c = getchar() != ' ' ){
if (c != ' ')
++nc;
if ( nc > 0)
q1 = pow( w , nc );
r = a + q1;
printf("%d" , r);}
}
компиляция происходит, но работает не совсем верно, надо к числу n прибавить 10 в степени nc, где nc разряд числа, я разряд высчитываю при подсчёте символов и плюс один к нему, но почему то число n он считает как один символ всегда хоть введи 100 или 1000
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2010, 23:20
Ответы с готовыми решениями:

Прибавить 1 к десятичному числу записанному в двоичной системе счисления
Прибавить 1 к десятичному числу записанного в двоичной системе счисления у меня есть такой код: #include &lt;stdio.h&gt; #include...

Дан массив цифр десятичного числа. Необходимо вычесть/прибавить к числу единицу. Как задать такую функцию в C?
#include &lt;stdio.h&gt; void shift(int *a, int n); int main() { FILE* in = fopen(&quot;input.txt&quot;, &quot;r&quot;); if (in == NULL) { ...

Прибавить к одному числу
Здравствуйте! Возник вопрос все выходные сидел и ломал голову Например в вводится в textbox ряд чисел x; y; z; f Но задача...

6
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
07.12.2010, 23:22
tovsam, Функция pow() должна принимать в качестве параметров число с палавающой запитой, что у тебя не реализовано.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.12.2010, 06:05
C
1
while ( c = getchar() != ' ' )
C
1
while ((c = getchar()) != EOF && c != ' ')
Цитата Сообщение от asics
Функция pow() должна принимать в качестве параметров число с палавающой запитой
в C переданные аргументы будут приведены к double
но возвращаемое значение будет типа double, если оно будет большим, то присваивание его переменной типа int может переполнить эту переменную
поэтому q1 должна иметь тип double
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 6
08.12.2010, 17:14  [ТС]
но изменения типа переменной q1 не дало результатов
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.12.2010, 20:58
Цитата Сообщение от tovsam
но почему то число n он считает как один символ
а что там должно быть ? как оно сейчас выглядит ?
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 6
08.12.2010, 22:20  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
а что там должно быть ? как оно сейчас выглядит ?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# include <stdio.h>
# include <math.h>
 
int main()
{
int n;
double q1,r;
int a,b;
int nc,q;
int c,w,g;
scanf ("%d" , &n);
a = n;
nc = 1;
w = 10;
while ( c = getchar() != ' ' ){
if (c != ' ')
++nc;
if ( nc > 0)
q1 = pow( w , nc );
r = a + q1;
printf("%d" , r);}
}
любое число он считает как один символ, переменная nc должна считать из скольких символов состоит вводимый текст, то есть на 100 nc должен показать 4, так как nc был равен одному, а он считается как 2 не зависимо что я ввёл
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.12.2010, 23:26
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

тебе же сказали поправить там, а ты постишь ту же вещь с ошибкой

Цитата Сообщение от tovsam
заменили строки на эти, смысл ясен
что-то не видно, что смысл ясен

C
1
while ( c = getchar() != ' ' )
вот смотри, приоритет операции присваивания ниже, чем приоритет операции проверки равенства
поэтому это выполняется так: 1) getchar() != ' ' 2) c = ... != ...
... != ... всегда равно либо ноль либо один, в зависимости от того, не равно оно или не не равно оно
получается, что у тебя в c всегда либо ноль, либо один
там EOF тоже немаловажную роль играет, у тебя его нет, это неправильно (цикл может повиснуть)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2010, 23:26
Помогаю со студенческими работами здесь

Как прибавить 10% к числу?
друзья, не получается прибавить 10% к числу. Можете показать, как это выглядит в синтаксисе? double sallery = 55; salley = salley...

Прибавить единичку к числу с нулями
Добрый вечер! Есть переменная &quot;head123_0000001&quot;. Необходимо прибавить к ней единичку, чтобы получилось &quot;head123_0000002&quot; ...

К каждому числу прибавить предыдущее
Дан вектор чисел произвольной длины. К каждому числу прибавить предыдущее.

К числу прибавить объект класса
Не получается перегрузить '+' для сложения числа с объектом Пишу через френд friend Vremya operator + (int a, Vremya ); Vremya...

К каждому числу массива прибавить значение
Есть массив,например {1,2,3,4}, как это записать в коде чтобы к каждому его числу прибавлялось еще какое-то значение,например 2,и чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru