Форум программистов, компьютерный форум, киберфорум
Наши страницы

Убрать предупреждения на break в операторе switch(...) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу на удаляющую из строки символы с5 по 12. http://www.cyberforum.ru/cpp-beginners/thread306660.html
Написать программу на удаляющую из строки символы с5 по 12. P.S. Убедительная просьба надо написать на С а не на С++
C++ Найти количество строк матрицы, среднее арифметическое элементов которых меньше заданной величины Преобразовать матрицу заданную в обычном виде в треугольную!(методом гаусса) Найти количество строк, среднее арифметическое элементов которых меньше заданной величины. P.S. убедительная просьба надо... http://www.cyberforum.ru/cpp-beginners/thread306659.html
Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями. C++
У меня такая проблема: Сжать массив, удалив из него все элементы, которые лежат в интервале . Освободившиеся в конце элементы массива заполнить нулями. P.S. Убедительная просьба написать надо на С...
C++ Что за файл с раширением awx?
по моему связано с mfc?
C++ Динамические структуры данных http://www.cyberforum.ru/cpp-beginners/thread306632.html
Разработать программу реализации стека на базе массива. Предусмотреть выполнение следующих операций: a. Создание стека b. Добавление элемента в стек. c. Печать стеке. d. Удаление (удаление)...
C++ Класс ломаной линии Разработать класс ломанной линии CZigzagLine.В классе CZigzagLine линия должнабыть описана совокупностью координат точек на плоскости.Количество сегментов линии равно количествуточек минус один. В... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
28.05.2011, 05:19
немного другой подход
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdint.h>
 
uint32_t fl(uint16_t type, uint32_t len){
    static const uint32_t sizes[] = { sizeof(uint8_t), sizeof(char), sizeof(short), sizeof(long), sizeof(long) * 2 };
    return ( type < 1 || type > sizeof(sizes) / sizeof(*sizes) ) ? 0 : len * sizes[type - 1];
}
 
#define LEN 1
 
int main(void){
    int t;
    
    while ( printf("Type: ") && scanf("%d", &t) == 1 )
        printf("Size: %d\n", fl(t, LEN));
    
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.