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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разбор строк вида параметр=значение http://www.cyberforum.ru/cpp-beginners/thread121314.html
Есть файл с набором строчек: параметр=12345 Нужен самый быстрый способ инициализировать набор переменных int из этого файла проблема в том что переменных около 100 а параметры в файле написаны в разнобой.
C++ расстояние между элементами матрицы Можно лт на С написать программу которая вычисляет расстояние между элементами матрицы ? если да то объясните пожалуйста:) http://www.cyberforum.ru/cpp-beginners/thread121312.html
Произведение разреженных матриц C++
Здравствуйте. Возникла не большая проблемка с задачей по перемножению матриц. ЗАДАЧА: произведение разреженный матриц (матрицы хранятся во входном файле сначала размер, потом данные). Вот что у меня получилось: #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main(){ setlocale(0,"Rus");
C++ Создать линейный список "Анкета"
условие: Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: 1)возраст 2)пол 3)образование(начальное, среднее, высшее).Вторая группа содержит собственно вопрос анкеты, ответом на который может являться либо ДА либо НЕТ. Нужно написать программу, которая: 1)обеспечивает начальный ввод анкет и формирует из них линейный список; 2) на основе...
C++ Нужна программа, которая печатает последние n рядов которые вводятся. http://www.cyberforum.ru/cpp-beginners/thread121272.html
Нужна програма которая печатает носледние n рядов которые вводяться.
C++ степень чисел Надо ввести число от 0 до 10. Вывести таблицу чисел от 0 до введённого значения и степень этих чисел от 0 до 5. Использовать функцию pow(x,i) и оператор цикла do - while. Вроде надо сделать примерно как на картинке но я даже незнаю с чего начать. подробнее

Показать сообщение отдельно
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83

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

24.04.2010, 18:47. Просмотров 395. Ответов 4
Метки (Все метки)

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
#include <iostream.h>
#include <string.h>
#include <fstream.h>
#include <windows.h>
 
int main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int N=1;
    char* ptrs[N];
 
    ifstream fin("dbase.txt");
    for(int i=0;i<N;i++)
    {
        ptrs[i]=new char[80];
        fin.getline(ptrs[i],80);
    }
 
 
int a[N];
for(i=0;i<N;i++)
{
 
    a[i]=0;
    int y=0;
 
    for(int z=0;z<strlen(ptrs[i]);z++)
    {
        if( (ptrs[i][z]=='0') || (ptrs[i][z]=='1') || (ptrs[i][z]=='2') || (ptrs[i][z]=='3') || (ptrs[i][z]=='4') || (ptrs[i][z]=='5') || (ptrs[i][z]=='6') || (ptrs[i][z]=='7') || (ptrs[i][z]=='8') || (ptrs[i][z]=='9'))
    {
    cout<<ptrs[i][z]<<endl;
    z+=2;
    }
    
    }
}
 
    return 0;
}
Как уменьшить вот этот кусок кода?

C++
1
        if( (ptrs[i][z]=='0') || (ptrs[i][z]=='1') || (ptrs[i][z]=='2') || (ptrs[i][z]=='3') || (ptrs[i][z]=='4') || (ptrs[i][z]=='5') || (ptrs[i][z]=='6') || (ptrs[i][z]=='7') || (ptrs[i][z]=='8') || (ptrs[i][z]=='9'))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru