• Обратная связь: [email protected]

    Наш канал в telegram: https://t.me/ru_sfera

    Группа VK: https://vk.com/rusfera

    Пользователи могут писать на форуме ТОЛЬКО ЧЕРЕЗ 7 ДНЕЙ после регистрации

Вопрос по Си


Indy

Уважаемый пользователь
Форумчанин
Регистрация
21.01.2015
Сообщения
277
Репутация
105
Может рано сишку юзать.. бейсик или дельфи думаю самый раз будут.
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Может рано сишку юзать.. бейсик или дельфи думаю самый раз будут.
Вот эти языки мне нужно изучить Си ,C++ ,Python ,Java ,а то что вы предложили они мне незачем и не кчему !
 
Последнее редактирование:

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 202
Репутация
8 335
Может рано сишку юзать.. бейсик или дельфи думаю самый раз будут.
Тяжело переходить потом будет, лучше сразу си изучать, да и тут базовые вопросы, какая разница какой язык...

Это он ещё до указателей и выделения памяти не дошёл, в этом-то и сила си, а-то что он сейчас спрашивает, это база любого языка так-то !

Ну и если начнёт изучать ООП, т.е. С++ там тоже есть пара сложных моментов, вообще всё приходят с практикой, эти обучающие задачи, лишь дают ознакомление, через пару месяцев многое забудится скорей-всего...
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Приветствую всех ,можете дать задание ,написать программу для закрепления while , for , do while ?
Мне в голову ни чего не лезет !
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
А то мне в голову лезут такого рода программы
Код:
#include <stdio.h>
#define APRIEL 30
#define CHAS 123.46
#define DEN 8

int main ()
{
    double zarplata, oklad, avans, premiay;
    float den;
    printf("Давайте посчитаем какая у вас зарплата \n");
    printf("Аванс равен 30%% от оклада \n");
    printf("Премия 45%% от оклада \n");
    printf("В этом месяце %d дней \n", APRIEL);
    printf("Введите сколько вы отработали дней в этом месяце ? \n");
    scanf("%f", &den);
    oklad = DEN * den * CHAS;
    printf("У вас получилось %.2f по окладу \n",oklad );
    premiay = oklad / 100 * 45;
    printf("Теперь посчитаем вашу премию %.2f \n",premiay);
    avans = oklad / 100 * 30;
    printf("Теперь посчитаем ваш аванс %.2f \n", avans);
    printf("Аванс составляет %.2f , премия %.2f \n", avans ,premiay);
    printf("Теперь посчитаем вашу зарплату \n");
    zarplata = oklad + premiay + avans;
    printf("Ваша зарплата составляет %.2f \n", zarplata);

    return 0;
}
 
Последнее редактирование:

admz

Пользователь
Форумчанин
Регистрация
24.02.2017
Сообщения
17
Репутация
3
как вариант задания:
1.1 перевод числа с двоичной в десятичную систему и обратно
1.2 перевод из десятичной системы в любую другую (9, 8, 7, 6, 5, 4, 3, 2) систему

2.1 перевод из десятичную в шестнадцатеричную и обратно
2.2 перевод из десятичной системы в другую до 32^чной системы

3.1 объедините решение задач 1.2 и 2.2 для перевода с любой системы в любую

дальше работа с файлами, в частности с кодировкой ansi
* переведите содержимое файла в hex (каждый символ представьте как число в hex (функцией ord получите код символа и его переведите в hex ) )
* перевод полученного файла обратно в исходный вид (без потери данных и переноса строк)
* решением с задачи 3.1 расширьте возможность для кодирования файла в любую систему счисления и обратно.

для закрепления - хватит с головой ))
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
1.1 перевод числа с двоичной в десятичную систему и обратно
1.2 перевод из десятичной системы в любую другую (9, 8, 7, 6, 5, 4, 3, 2) систему
Это я уже давно изучил
Код:
#include <stdio.h>

int main ()
{
    int chislo;
    char bukva;
    printf("Введите любую букву \n");
    scanf("%c", &bukva);
    printf("Теперь посмотрим в десятичном %d восмеричном %o  шеснадцеричном %x \n", bukva ,bukva ,bukva);
    printf("Теперь посмотрим в десятичном %d восмеричном %#o  шеснадцеричном %#x \n", bukva ,bukva ,bukva);
    printf("Введите любое число \n");
    scanf("%d", &chislo);
    printf("Теперь посмотрим в десятичном %d восмеричном %o  шеснадцеричном %x \n", chislo ,chislo ,chislo);
    printf("Теперь посмотрим в десятичном %d восмеричном %#o  шеснадцеричном %#x \n", chislo ,chislo ,chislo);
    return 0;
}
дальше работа с файлами, в частности с кодировкой ansi
* переведите содержимое файла в hex (каждый символ представьте как число в hex (функцией ord получите код символа и его переведите в hex ) )
* перевод полученного файла обратно в исходный вид (без потери данных и переноса строк)
* решением с задачи 3.1 расширьте возможность для кодирования файла в любую систему счисления и обратно.
Это я еще не проходил
И я спрашивал про while , for , do while
 

admz

Пользователь
Форумчанин
Регистрация
24.02.2017
Сообщения
17
Репутация
3
дак я предложил перевод, не за счет спецификатора формата в printf, а именно получить значение, любой из методов будет с использованием циклов.
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
дак я предложил перевод, не за счет спецификатора формата в printf, а именно получить значение, любой из методов будет с использованием циклов.
Все мозги кипят ,ну и задачка HELP!!!Музлоsm181818Не въехал!!!
 

admz

Пользователь
Форумчанин
Регистрация
24.02.2017
Сообщения
17
Репутация
3
там все просто, делай по этапам и все станет на свои места.
зато потом и с циклами проблем не будет, с пониманием систем счисления и даст навыки для кодированием/шифрованием своих файлов и обфускацией кода, когда придет время
 
Верх Низ