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

Вывод информации о платежах, дата которых введена с клавиатуры - C++

Восстановить пароль Регистрация
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
01.06.2014, 10:13     Вывод информации о платежах, дата которых введена с клавиатуры #1
Добрый день. Я работаю со структурой, представляющей платёж. Сама структура выглядит таким образом:
C++
1
2
3
4
5
6
7
struct PLATEJ
{
    char name[20];
    int rs;
    int sum;
    int date[3];
};
, где name - название банка, rs- расчётный счёт, sum- сумма платежа, date- дата платежа(массив из 3-х чисел).
Мне необходимо организовать вывод информации о платежах, дата которых введена с клавиатуры, если такой записи нет, то выдать соотв. сообщение.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    
    printf("Vvedite chislo, mecjac, god\n");
    cin>>date[0]>>date[1]>>date[2];
    int f=0;
    for(i=0;i<n;i++)
   if(((mm[i].date[2]>date[2])||(mm[i].date[2]=date[2]))&&((mm[i].date[1]>date[1])||(mm[i].date[1]=date[1]))&&((mm[i].date[0]>date[0])&&(mm[i].date[0]=date[0])))
    {printf("Informacia o plateje: ");
     cout<<"|"<<setw(20)<<mm[i].name<<"|"
     <<setw(10)<<mm[i].rs<<"|"
     <<setw(10)<<mm[i].sum
     <<setw(2)<<"|"<<mm[i].date[0]<<"/"<<setw(2)<<mm[i].date[1]<<"/"<<setw(4)<<mm[i].date[2]<<"|"<<"\n";
      f++;
       } getch();
   if(f==0) {printf("Net takoi zapisi!\n"); getch();}
Однако, компилятор ругается вот на эту строку(Possibly incorrect assignment):
C++
1
  if(((mm[i].date[2]>date[2])||(mm[i].date[2]=date[2]))&&((mm[i].date[1]>date[1])||(mm[i].date[1]=date[1]))&&((mm[i].date[0]>date[0])&&(mm[i].date[0]=date[0])))

Подскажите, как тогда будет правильнее её записать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 10:13     Вывод информации о платежах, дата которых введена с клавиатуры
Посмотрите здесь:

C++ Вывод информации в С++
C++ Вывод информации в 1 строке
C++ ввод-вывод информации на с++
C++ Вывод информации о файле
C++ Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Ошибка в уловии ( if ). выбрать из списка только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток. C++
Структуры. Ввод информации с клавиатуры и печать C++
Ввод чисел с клавиатуры до тех пор, пока не будет введена цифра 1 (цикл do) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
01.06.2014, 10:22     Вывод информации о платежах, дата которых введена с клавиатуры #2
Цитата Сообщение от wonka Посмотреть сообщение
mm[i].date[2]=date[2]
Это присвоение, а не проверка на равно. Надо ==
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
01.06.2014, 10:34  [ТС]     Вывод информации о платежах, дата которых введена с клавиатуры #3
я пробовала так, ошибок не выдаёт, но однако информацию так и не выдаёт нужную. Пишет, что нет такой записи, хотя она на самом деле есть

Добавлено через 5 минут
Спасибо, уже не надо, сама нашла ошибку
Yandex
Объявления
01.06.2014, 10:34     Вывод информации о платежах, дата которых введена с клавиатуры
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru