Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Максимум на побочной диагонали, что не так в программе? https://www.cyberforum.ru/ c-beginners/ thread405671.html
#include <stdio.h> #include <iostream> using namespace std; int func (int **arr, int n ); // вывод матрицы void PrintMatrix(int **a, int n) { for (int i=0;i<n;i++){
C (СИ) В строке заменить строчную букву на прописную
Всем привет! У меня есть работающая функция, которая заменяет строчную букву на прописную, если буква стоит после запятой. Но в этом коде есть повторение (тавтология?), которую хотелось бы исправить. Помогите, пожалуйста, это сделать. void Upper(char str, int &count) { int i=0; for(i; str; ++i) { if(str == ',' ) {
C (СИ) Определить количество точек, попадающих внутрь верхней части круга https://www.cyberforum.ru/ c-beginners/ thread405535.html
Определить количество точек, попадающих внутрь верхней части круга радиусом R=4 и с центром в начале координат. Координаты точек ввести в массивы X и Y Добавлено через 3 часа 44 минуты Ребят помогите, пожалуйста
C (СИ) Удаление каждого четного слова в строке. Люди помогите найти ошибку пожалуйста. Вот черновой вариант программы удаляющей каждое четное слово в строке. Заранее спасибо #include <string.h> #include <ctype.h> #include <stdio.h> https://www.cyberforum.ru/ c-beginners/ thread405530.html
C (СИ) Переписать за меня с Паскаля на Си
перевести или решите на "с" Задание: Длины сторон 10 треугольников заданы в массивах А, В, С. Найти сумму длин медиан каждого из треугольников и определить максимальную из этих сумм (длина медианы, проведенной к стороне а равна: 0,5/(2*b^2+2*c^2-a^2)). Ввод данных и вывод результатов оформить как процедуры, а обработку выполнить с помошью функций. Program lab6; uses crt; const n=10;...
C (СИ) Перевести код с C++ #include <iostream> #include <vector> #include <iterator> #include <algorithm> #include <cstdlib> #include <ctime> template <int min, int max> class RandomInteger { public: https://www.cyberforum.ru/ c-beginners/ thread405348.html
C (СИ) Программирование на Си в 64 битной системе Я недавно установил 64 битную семерку (раньше была хр 32) и попробовал написать простенькую программу на Visual C++ и он мне выдал кучу ошибок, старенький Borland C++ тоже криво работает в семерке. Объясните пожалуйста в какой среде мне можно как и раньше писать программы? Немного оффтопика: конкретно мне нужно нарисовать шарик катящийся по лестнице, в дос приложении же это не получится... https://www.cyberforum.ru/ c-beginners/ thread405196.html C (СИ) Найти наименьшее среди тех чисел первой последовательности, которое не входит во вторую
помогите пожалуйста срочно решить одномерные массивы....... 1)преобразовать массив X по следующему правилу(X'k-значение к-го элемента массива после преобразования):X'k=max(Xi) при 1<i<k. 2)даны 2последовательности по 5целых чисел в каждой.Найти наименьшее среди тех чисел первой последовательности,которое не входит во вторую.
C (СИ) Считывание из файла и сортировка https://www.cyberforum.ru/ c-beginners/ thread404965.html
Добрый вечер. У меня такой вопрос. Мне необходимо считать из файла данные (100к строк в формате string(валюта), string(дата), float(курс)), отсортировать (1. выбрать все одинаковые значение в первом string-поле (валюта), 2. выбрать из них максимальный и минимальный курс (третье float-поле)) и записать эти максимальные и минимальные значения в новый файл. Какой для этого выбрать алгоритм? ...
C (СИ) использования очереди https://www.cyberforum.ru/ c-beginners/ thread404941.html
Есть 2 очереди в которых числа записаные по возрастанию, нужно соединить две очереди чтобы числа были тоже упорядочены по возрастанию. struct st{ int n; st *sp; } *first=NULL, *last,*q; void Add(int N){ q=(st*)malloc(sizeof(st));
C (СИ) Заполнение массива по диагонали
Доброго времени суток. Необходимо заполнить массив по диагоналям 16 22 27 31 34 36 11 17 23 28 32 35 7 12 18 24 29 33 4 8 13 19 25 30 2 5 9 14 20 26 1 3 6 10 15 21
C (СИ) Метод Рунге-Кутты https://www.cyberforum.ru/ c-beginners/ thread404689.html
Люди разбирающиеся, помогите пожалуйста. Есть такое уравнение : y'=2xy^3/(1-x^2y^2). При таких то заданных НУ. Пытаюсь решить методом Рунге-Кутты. Проинтегрировав данное уравнение и подставив в код получаю ошибку(выделение синей строки №11) #include <stdio.h> #include <conio.h> #include <math.h> void main()
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.12.2011, 23:25 0

Ввести в одну строку несколько полей одной записи - C (СИ) - Ответ 2277893

12.12.2011, 23:25. Показов 7049. Ответов 14
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Я бы сделал так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
 
typedef struct
{
    char text[51];
    char data[11];
    int id;
} mess_t;
 
int main( void )
{
    #define RECORDS_MAX_COUNT 32
 
    mess_t records[ RECORDS_MAX_COUNT ];
    size_t records_count = 0, i;
 
    while( records_count < RECORDS_MAX_COUNT )
    {
        char buffer[64];
 
        printf( "\nid (data) \"text\"\n>" );
 
        if( 2 > strlen( fgets( buffer, 64, stdin ) ) ) // пустая строка означает прерывание ввода
            break;
 
        // ------- проверить длину даты ----------
        char * begin = strchr( buffer, '(' );
 
        if( !begin )
        {
            printf( "Error: data field is not found!\n" );
            continue;
        }
 
        char * end = strchr( begin, ')' );
 
        if( !end )
        {
            printf( "Error: data field is not terminated!\n" );
            continue;
        }
 
        if( end - begin != 9 )
        {
            printf( "Error: data field should be exactly 8 symbols long (got %d)\n", end - begin - 1 );
            continue;
        }
 
        // ------- проверить длину текста ----------
 
        if( !(begin = strchr( buffer, '\"' )) )
        {
            printf( "Error: text field is not found!\n" );
            continue;
        }
 
        if( begin < end )
        {
            printf( "Error: data field should be before text!\n" );
            continue;
        }
 
        if( !(end = strchr( begin + 1, '\"' )) )
        {
            printf( "Error: text field is not terminated!\n" );
            continue;
        }
 
        if( end - begin >= 51 )
        {
            printf( "Error: text field is too long!\n" );
            continue;
        }
 
        // -------- распарсить --------------------
 
        sscanf( buffer, "%d (%[^)]) \"%[^\"]\"\n", &(records[ records_count ].id),
                                            records[ records_count ].data,
                                            records[ records_count ].text );
 
        records_count++;
    }
 
    puts( "\ndata:\n" );
 
    for( i = 0; i < records_count; i++ )
        printf( "#%d | %d | '%s' | '%s'\n", i, records[ i ].id, records[ i ].data, records[ i ].text );
 
    return 0;
}
Можно ещё проверить поле даты на соответствие формату ([0-9][0-9]:[0-9][0-9]:[0-9][0-9]) и допустимому диапазону значений, и, скажем, поле индекса на соответствие формату же, но это уже домашнее задание

Вернуться к обсуждению:
Ввести в одну строку несколько полей одной записи C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2011, 23:25
Готовые ответы и решения:

Как привязать несколько записей из одной таблица к одной записи в другой таблице
Всем привет! Решил делать курсовой в 1С предприятие (идиот). Суть такая: у меня есть две таблицы...

регулярка.как в одну кнопку ввести несколько регуярок
мне тут скидывали пример регулярок для делфи.. ничего не понял, прочитал книгу, теперь в регулярках...

Как выделить несколько полей формы при наведение на одну из них
Здравствуйте, подскажите пожалуйста как при наведение на одно поле из формы чтобы менялся цвет на...

Как ввести числа в одну строку?
Был дан ответ в виде следующих строк: 8, 9, 10, 11, 13. Строку 12 пришлось добавить, но программа...

14
12.12.2011, 23:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2011, 23:25
Помогаю со студенческими работами здесь

Сохранение несколько записей в одну табличу в одной транзакции
Господа, помогите разобраться :-( Имеем два заполненных списка, в одном изображения, в другом...

Как ввести несколько переменных из одной строки
Как ввести несколько переменных из одной строки, не зная количество переменных? Кроме варианта...

Ввести значения в массив через одну строку
например я делаю в PHP вот так: $array=array(hello,bye,table) и тем самым записываю значения в...

Поделить одну строку на несколько
Добрый день! Мне необходимо поделить строку вида &quot;aa bbb c&quot; из таблицы 't1' на строки &quot;aa&quot;,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru