|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2022, 23:27 | #1 |
Пользователь
Регистрация: 23.11.2021
Сообщений: 12
|
Помощь с си - компилятор не воспринимает ->
Добрый вечер , помогите пожалуйста ка по другому можно записать эти строчки
Код:
Заранее спасибо. вот такую ошибку выдает Код:
Последний раз редактировалось BDA; 14.03.2022 в 02:22. |
14.03.2022, 00:28 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Код:
(int)letter - символ конвертируем в целое (int)letter - 'A' - из целого вычитаем символьное значение (int)((int)letter - 'A' + 1) - к непонятно чему прибавляем 1 и преобразуем к целому. Тут ведь написано: error: conversion from 'int' to 'char' may change value [-Werror=conversion] Не знаю точно, но вероятно можно писать так: pow(2, (int)(letter - 'A' + 1))
Как-то так, ...
|
14.03.2022, 00:34 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Nikita234, у вас не с оператором -> проблемы, а с отсутствием явного приведения типов.
ViktorR, в строке с pow "conversion from 'double' to 'int'", так как результат функции pow типа double. Учитывая, что нужна степень двойки, именно эту строку бы заменил на: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.03.2022, 00:41 | #4 |
Пользователь
Регистрация: 23.11.2021
Сообщений: 12
|
BDA, Спасибо большое , сейчас проверю
|
14.03.2022, 02:08 | #5 |
Пользователь
Регистрация: 23.11.2021
Сообщений: 12
|
BDA, сработало , случайно не знаете как еще две записать чтобы не выдавало ошибки , заранее спасибо!
|
14.03.2022, 02:21 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Попробуйте так:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.03.2022, 13:29 | #7 |
Пользователь
Регистрация: 23.11.2021
Сообщений: 12
|
BDA, Спасибо большое, компилятор не выдает ошибок
|
14.03.2022, 16:10 | #8 |
Пользователь
Регистрация: 23.11.2021
Сообщений: 12
|
BDA, это сработало но теперь появились другие ошибки , был бы очень благодарен за помощь .
/tmp/tester/data/tests/student/hof.c: In function 'add_player': /tmp/tester/data/tests/student/hof.c:80:49: error: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Werror=sign-conversion] 80 | char **new_name = ((char**)malloc((*size+1) * sizeof(char*))); ................................... ................................... .^ /tmp/tester/data/tests/student/hof.c:81:40: error: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Werror=sign-conversion] 81 | int* new_score = (malloc((*size+1) * sizeof(int))); ................................... .....................^ cc1: all warnings being treated as errors make[3]: *** [tests/CMakeFiles/student.dir/build.make:76: tests/CMakeFiles/student.dir/student/hof.c.o] Error 1 make[2]: *** [CMakeFiles/Makefile2:204: tests/CMakeFiles/student.dir/all] Error 2 make[1]: *** [CMakeFiles/Makefile2:211: tests/CMakeFiles/student.dir/rule] Error 2 Последний раз редактировалось Nikita234; 14.03.2022 в 16:14. |
14.03.2022, 16:17 | #9 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Антивирус воспринимает мою программу как троян | Kronos913 | Общие вопросы Delphi | 8 | 20.02.2021 03:20 |
Java: почему if неверно воспринимает условие? | Blondy | Помощь студентам | 6 | 02.06.2013 16:25 |
Embedded WebWrowser -> не воспринимает настройки proxy | spirit-ua | Работа с сетью в Delphi | 1 | 12.07.2011 08:40 |
Почему Access 2007 воспринимает поле как параметр? | Сергей089 | Microsoft Office Access | 1 | 12.11.2010 21:15 |
Не воспринимает русский ввод. | VisTBacK | Общие вопросы C/C++ | 6 | 14.02.2010 19:36 |