Форум программистов, компьютерный форум CyberForum.ru

упростить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос: что такое ключ в списках? http://www.cyberforum.ru/cpp-beginners/thread329165.html
Вопрос: что такое ключ в списках? Код из литературы: Функции вставки и удаления элемента в односвязном списке. /*Функция вставки элемента с ключом k в конец списка, заданного указателем *p на его начало */ ft *add(ft *p, int x) { ft *h=new(ft), *c; //выделяем память под элемент h->val=k; //записываем туда ключ c = p; //сохраняем начало списка if (p==NULL) //если список пуст { c=h;...
C++ Удалить из строк все цифры Здравствуйте. Изучаю си, дошел до заданий со строками. Задания однотипные, но всё же возникли трудности. Помогите написать шаблон. Заранее благодарен. 1) Дано K литерных строк. Написать программу, которая удаляет из них все цифры. Полученные строки отсортировать методом "пузырька" по убыванию количества латинских букв. 2) Дано M литерных строк. Написать программу, которая заменяет каждую... http://www.cyberforum.ru/cpp-beginners/thread329155.html
C++ Как выводить строки в unicode?
почему не выводит на экран строки в формате unicode? в win32 прикрасно работает, а в консоле не выводит... #include <iostream> #include <windows.h> using namespace std; int main() { WCHAR word=L"привет"; wcout << word << endl;
производственно-технологическая практика C++
люди!!!...помогите пожалуйста!я не понимаю язык С++...вот 4 задания: 1) натуральное число называется совершенным если оно равно сумме всех своих делителей за исключением себя самого.число 6 - совершенное, тк 1+2+3=6.дано натуральное число n.получить все совершенные числа меньше n. 2)целочисленная величина а=1.используя операции дизъюнкции и сдвига получить b=111111 в восьмеричной системе...
C++ задан треугольник на плоскости. http://www.cyberforum.ru/cpp-beginners/thread329141.html
Мы эту тему не проходили но нам задали на зачет. если не трудно решите. заранее спасибо. На плоскости задан треугольник АВС. Вывести на экран множество треугольников А1В1С1, площадь которых в 2 раза больше площади треугольника АВС.
C++ Файл произвольного доступа Очень прошу помощи так как не могу с ними разобраться который день, видать делаю одну и ту же ошибку но не нахожу. Создаю свой класс и потом когда пытаюсь его записать и считать возникают ошибки. Ну да наверное проще начать обо всём по порядку чтобы не запутывать. Проблема первая: файл каждый раз после записи 10 объектов моего класса в бинарном режиме при открытии текстовым редактором... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.07.2011, 18:10     упростить код
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 <stdlib.h>
#include <time.h>
    
#define ARRAY_ELEMENTS(arr) (sizeof(arr) / sizeof(*arr))
 
int main(void){
    const char * good_answers[] = { "FINE", "PERFECT", "BEST", "VERY GOOD" };
    const char * bad_answers[] = { "BAD", "VERY BAD", "I KILL YOU" };
    
    int op1, op2, answ;
    
    srand(time(NULL));
    
    op1 = 3;
    op2 = 2;
    printf("%d + %d = ", op1, op2);
    scanf("%d", &answ);
    printf("%s!\n", ( answ == op1 + op2 ) ? good_answers[rand() % ARRAY_ELEMENTS(good_answers)] : bad_answers[rand() % ARRAY_ELEMENTS(bad_answers)]);
    
    return 0;
}
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru