Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 16.01.2011
Сообщений: 33
1

Записать все числа из файла после знака "=" и "," в переменные или одномерный массив

31.01.2015, 16:38. Просмотров 1070. Ответов 1
Метки нет (Все метки)

Есть входной файл input.txt вида:

TRIANGLE: P1=100,100; P2=200,200; P3=150, 150
RECTANGLE: P1=200,200; P2=300,300;
CIRCLE: C=100,100; R=50;

Нужно в записать все эти числа в переменные или одномерный массив.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2015, 16:38
Ответы с готовыми решениями:

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после...

Даны текстовый файл "F" и строка "S". Получить все строки файла "F", содержащие в качестве фрагмента строку "S".
Плиз помогите написать прогу: Даны текстовый файл "F" и строка "S". Получить все строки файла "F",...

В чем ошибка? Когда печатаю "а" или "б" все работает, а когда "А" или "Б" то он не меняет "А" на "Б"
{Программа заменяет буквы "а" на буквы "б" в введенном тексте} var stroka : string; i :...

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

1
551 / 143 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
01.02.2015, 03:08 2
Лучший ответ Сообщение было отмечено KILLERLOT как решение

Решение

Числа находятся в массиве myarray:
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
#include <stdio.h>
#include <ctype.h>
 
#define MYSIZE 13
#define SIZE 100
 
int main(void)
{
    freopen("input.txt", "r", stdin);
 
    int i, type, myarray[MYSIZE], array[SIZE], getint(int *);
 
    int j = 0, k = 0;
    for (i = 0; i < SIZE && (type = getint(&array[i])) != EOF; i++)
        if (type) {
            ++k;
            if (k != 1 && k != 4 && k != 7 && k != 10 && k != 13)
                myarray[j++] = array[i];
        }
 
    for (i = 0; i < j; ++i)
        printf("%d ", myarray[i]);
    putchar('\n');
 
    return 0;
}
 
int getch(void);
void ungetch(int);
 
/* getint:  считывает очередное целое число
из входного потока в *pn */
int getint(int *pn)
{
    int c, sign;
 
    while (isspace(c = getch()))    /* пропуск пробелов */
        ;
    if (!isdigit(c) && c != EOF && c != '+' && c != '-')
        return 0;
 
    sign = (c == '-') ? -1 : 1;
    if (c == '+' || c == '-') {
        c = getch();
    }
 
    for (*pn = 0; isdigit(c); c = getch())
        *pn = 10 * *pn + (c - '0');
    *pn *= sign;
    if (c != EOF)
        ungetch(c);
    return c;
}
 
#define BUFSIZE 100
 
char buf[BUFSIZE];  /* буфер для ungetch */
int bufp = 0;       /* следующая свободная позиция в buf */
 
int getch(void) /* ввод символа (возможно, возвращённого в поток) */
{
    return (bufp > 0) ? buf[--bufp] : getchar();
}
 
void ungetch(int c) /* возвращение символа в поток ввода */
{
    if (bufp >= BUFSIZE)
        printf("ungetch: too many characters\n");
    else
        buf[bufp++] = c;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2015, 03:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Занести произвольные данные в одномерный массив и заменить все слова начинающиеся на "а" на символ "0"
Занести произвольные данные в одномерный массив и заменить все слова начинающиеся на &quot;а&quot; на символ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Одномерный массив. Простые числа. "Предупреждения" и "замечания" при компиляции в gcc под linux
Доброго времени суток. Нужна помощь. Не могу разобраться, почему не компилируется. задача: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.