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

Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Седловые точки матрицы http://www.cyberforum.ru/cpp-beginners/thread726979.html
Доброго времени суток,уважаемые программисты. Возникла такая проблема. Имеется следующий код: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin(NULL),*fout(NULL); char namef; puts("Input name of file\n");
C++ Использование стандартных функций (найти все корни уравнения на заданном интервале [a;b] с заданной точностью) Необходимо создать программу, которая находит все корни уравнения на заданном интервале с заданной точностью (задается пользователем). Программа должна выводить список корней (при этом корни не должны повторяться) либо выводить соответствующее сообщение, если корней нет. Вот условие примера cos(2/x)*sin(x) = 0 Помогите пожалуйста.. Добавлено через 1 час 41 минуту Неужели никто не... http://www.cyberforum.ru/cpp-beginners/thread726975.html
C++ Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с примерами) как это можно реализовать... Пробовал создавать класс с массиов, а потом просто двумерный массив объектов, но что-то проблемы возникают когда пытаюсь все это дело перемножить... Или может надо пробовать схитрить с помощью четырехмерного массива...
C++ Операции с массивом
Уважаемые программисты,прошу вас помочь мне написать 2 программы на языке C++ 2.Из массива X(N) все положительные элементы записать в массив Y(K),а все отрицательные элементы - в массив Z(m).Найти в каждом массиве максимальный по модулю элемент.Удалить в каждом массиве первый элемент.В программе написать функцию формирования массивов Y и Z, определения максимального по модулю элемента,удаление...
C++ МНК (Метод наименьших квадратов) http://www.cyberforum.ru/cpp-beginners/thread726959.html
Помогите с реализацией аппроксимации МНК. Есть экспериментальные данные, хочу аппроксимировать их МНК. Не хочу использовать мат пакеты, хочу написать на С/С++. Подскажите с чего начать и какой алгоритм делать.
C++ Множество точек на плоскости Даны 2 множества точек на плоскости. Выбрать 3 различные точки первого множества так , что бы треугольник с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. Помогите с решением пожалуйста. Алгоритм тут так просто не придумаешь, поэтому мне сойдёт тупо перебор , но даже это у меня не получается решить. С курсовой вобще запара т.к есть ещё задачи помимо... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.12.2012, 05:13     Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа)
Звучит, прям как вызов:
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
void read_and_print( char *s );
 
int main( int argc, char **argv )
{
    if( argc < 2 ) {
    printf( "Error: enter file name\n" );
    return EXIT_FAILURE;
    }
    FILE *file;
    int i;
    char *line = NULL;
    size_t len = 0;
    ssize_t read;
    
    if( (file = fopen( argv[1], "r")) == NULL ) {
    fprintf( stderr, "Error: couldn't read file %s\n", argv[1] );
    return EXIT_FAILURE;
    }
    
    while( (read = getline( &line, &len, file)) != -1 ) {
    read_and_print( line );
    }
    free( line );
    fclose( file );
    
    return EXIT_SUCCESS;
}
 
void read_and_print( char *s )
{
    char *ps = s;
    int status = 1;
    
    while ( *ps != '\n' && *ps != EOF ) {
    while( isspace(*ps) )
        ++ps;
    if( *ps == '-' || *ps == '+' )
        ++ps;
    if( *ps == '0' )
        ++ps;
    if( isdigit(*ps) && isdigit(*(ps+1)) && isspace(*(ps+2)) )
        ps = ps + 2;
    else {
        status = 0;
        break;
    }
    }
    if( status )
    printf( "%s", s );
    return;
}
Добавлено через 8 минут
Небольшая поправка:
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
void read_and_print( char *s );
 
int main( int argc, char **argv )
{
    if( argc < 2 ) {
    printf( "Error: enter file name\n" );
    return EXIT_FAILURE;
    }
    FILE *file;
    int i;
    char *line = NULL;
    size_t len = 0;
    ssize_t read;
    
    if( (file = fopen( argv[1], "r")) == NULL ) {
    fprintf( stderr, "Error: couldn't read file %s\n", argv[1] );
    return EXIT_FAILURE;
    }
    
    while( (read = getline( &line, &len, file)) != -1 ) {
    read_and_print( line );
    }
    free( line );
    fclose( file );
    
    return EXIT_SUCCESS;
}
 
void read_and_print( char *s )
{
    char *ps = s;
    int status = 0;
    
    while ( *ps != '\n' && *ps != '\0' ) {
    while( isspace(*ps) )
        ++ps;
    if( *ps == '\n' || *ps == '\0')
        break;
    if( *ps == '-' || *ps == '+' )
        ++ps;
    if( *ps == '0' )
        ++ps;
    if( isdigit(*ps) && isdigit(*(ps+1)) && isspace(*(ps+2)) ) {
        ps = ps + 2;
        status = 1;
    }
    else {
        status = 0;
        break;
    }
    }
    if( status )
    printf( "%s", s );
    return;
}
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru