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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
perec29
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 14
#1

Оператор условия - C++

04.12.2013, 00:05. Просмотров 326. Ответов 7
Метки нет (Все метки)

Можете помочь с оператором условия надо сделать чтобы он писал всех тех людей кому старше 62
в 3 пункте.
1)Имя
2)Фамилия
3)День рождения
4)Адрес

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char str[0x100];
FILE* f=fopen("file.txt","r");/* Каждый человек - новая строка, параметры отделяются запятыми */
assert(f);
while (fgets(str,sizeof(str),f))
{
char* pch = strtok (str,",");
int i=0;
char* data[4];
  while (pch != NULL && i<4)
  {
    data[i++]=pch;
    pch = strtok (NULL, ",");
  }
assert(i==4);
/* Прочитана строка файла, в массиве data лежит инфа о человеке. пункты пронумерованы в соответствии с заданием*/
printf("1):%s\n",data[0]);
printf("2):%s\n",data[1]);
printf("3):%s\n",data[2]);//это возраст. можно поставить условие для его проверки и выводить только нужную инфу
printf("4):%s\n",data[3]);
 
}
fclose(f);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 00:05     Оператор условия
Посмотрите здесь:

оператор условия if - C++
я написал программу: #include&lt;iostream.h&gt; void main(void) { int test; cout&lt;&lt;&quot;test=&quot;; cin&gt;&gt;test; if(test&gt;=90) ...

Оператор условия - C++
Есть массив в нём есть 10 элементов(например цифр 1). Например я могу изменять любой элемент массива на 0. Как мне прописать, что бы при...

Оператор условия в C++ - C++
Не как не могу написать программу по данной задаче(вложение)

оператор условия if. - C++
Я написал программу: #include&lt;iostream.h&gt; void main(void) { int test=95; if(test&gt;=90) cout&lt;&lt;&quot;Exelent!&quot;&lt;&lt;endl; else; ...

Оператор условия. Определить, пересекаются ли заданные кривая и прямая - C++
Определить пересекаются ли кривая y=ax³+bx²+cx+d и прямая y=fx+g. При положительном ответе найти точку пересечения. Что не...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
04.12.2013, 00:07     Оператор условия #2
perec29, не проще было бы воспользоваться структурой?
perec29
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 14
04.12.2013, 00:11  [ТС]     Оператор условия #3
немог бы показать пример?
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
04.12.2013, 00:13     Оператор условия #4

Не по теме:

perec29, условие в студию!



Добавлено через 1 минуту
а, думал там указан возраст, а не дата рождения
трудность в подсчете кол-ва лет?
perec29
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 14
04.12.2013, 00:18  [ТС]     Оператор условия #5
Впринципе да надо переделать лутче в структуру
вот есть немного другой код токо я недогоняю как подсоединить к ниму файл для считования


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
#include <iostream>
#include <string>
using namespace std;
 
struct NOTE
{
string FIO;
string phone;
int A[3];
};
int main()
{
        int i = 0, n = 0;
        cout << "BBedite koli4ectBo :";
        cin >> n;
        NOTE *book = new NOTE[n];
        for (i=0;i<n;i++)
        {
                cout << "FIO : ";
                cin.sync();
                getline(cin, book[i].FIO);
                cout << "Phone : ";
                cin.sync();
                getline(cin, book[i].phone);
                cout << "Den Mec God ro}|{d : ";
                for (int j = 0;j<3;j++)
                {
                    cin >> book[i].A[j];
                }
                cout << endl;
        }
        int b;
        system("cls");
        for (i=0;i<n;i++)
        {       
            if ( book[i].A[2] < 1951 )
                {
                        cout << "FIO : "<< book[i].FIO << endl << "Phone : "<<book[i].phone<<endl;
                        cout << "Den Mec God ro}|{d : ";
                        for (int j =0;j<3;j++)
                            cout << book[i].A[j] << ' ';
                        cout << endl;
                }
        }
        system("pause");
}
FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
04.12.2013, 00:19     Оператор условия #6
День рождения в каком формате?
perec29
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 14
04.12.2013, 00:23  [ТС]     Оператор условия #7
желательно 11.11.2013 или как вам удобнее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 01:16     Оператор условия
Еще ссылки по теме:

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости - C++
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. - C++
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения...


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

Или воспользуйтесь поиском по форуму:
FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
04.12.2013, 01:16     Оператор условия #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
#include <iostream>
using namespace std;
int main()
{
    int i(0), buff_nums[5], birthday(0);
    char data[11] = "11.20.1945";
    char *buff;
    buff = strrchr(data, '.');
    while(i <= sizeof(buff))
    {
        for(char k = 49; k < 58; k++)
            if(buff[i] == k)
                buff_nums[i] = atoi(&k);
        i++;
    }
    birthday += buff_nums[1] * 1000;
    birthday += buff_nums[2] * 100;
    birthday += buff_nums[3] * 10;
    birthday += buff_nums[4] * 1;
    if(2013 - birthday > 62)
        cout<<"birthday > 62"<<endl;
    system("Pause");
    return 0;
}
в итоге в переменной birthday мы получаем год рождения человека
Yandex
Объявления
04.12.2013, 01:16     Оператор условия
Ответ Создать тему
Опции темы

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