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

Не могу доработать программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наибольшую длину символов-палиндромов http://www.cyberforum.ru/cpp-beginners/thread992030.html
Даны натуральное число n, символы s1,...s n, Будем рассматривать слова, образованные символами, входящими в последовательность s1,...sn, считая при этом, что количество символов в каждом слове не превосходит 15. Найти наибольшую длину символов-палиндромов. (Если палиндромов нет, то ответом должно быть число 0.)!
C++ Как заранее определить точность для мантиссы (GMP) Чтобы работать с числами с плавающей точкой в GMP, нужно заранее указать, сколько бит отвести для мантиссы. В доке пишут, что используется только фактически нужное количество бит для текущего вычисления. Поэтому я, не долго думая, указал точность примерно 2 000 000 000 бит. В итоге даже для маленьких чисел программа работает секунд 20. Собственно, как предугадать нужную точность? Мне могут... http://www.cyberforum.ru/cpp-beginners/thread992019.html
C++ функция (длина)
Сегмент дается в форме конечных точек координат. Написать шаблон функции, которая вычисляет длину данного сегмента? Ваша программа должна спросить: Входной который содержит координаты концов в * Формат X1 Y1 X2 Y2. Мы все - целые и не превосходят 1000 по абсолютной величине. Выходной будет длина сегмента.
C++ Загрузка изображений в exel
Доброго времени суток, подскажите пожалуйста, как реализовать в VS C++ создание exel таблицы с изображением на несколько строк в первом столбце, несколькими изображениями во втором столбце (каждое в своей строке) и сопроводительным текстом в других столбцах к каждому изображению. Спасибо за помощь.
C++ Изменить строчку C++ http://www.cyberforum.ru/cpp-beginners/thread991996.html
Вот еще ступор. Как изменить строку: cout << "Hello, " << first_name << " (month " << age*12<< ")\n"; чтобы было не "month ****", а "**** month". Не пойму когда ставить " и как переместить комманду.
C++ Программа захвата раб.стола Здравствуйте товарищи, у меня в институте появилась беда) у всей группы. В кратце, мы изучали весь прошлый год Delphi, а в этом году, у нас новый предмет (Программная инженерия), Препод сказал что мы изучали мертвый язык Делфи) и что надо изучать C++. На самих парах С++ МЫ НЕ ИЗУЧАЕМ, но он требует задания на нём. Дал всем весьма серьезные задания (для 2-го курса, и относительно того, что мы... подробнее

Показать сообщение отдельно
zmei87
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 10
29.10.2013, 21:45     Не могу доработать программу
Вообщем такое задание :Описать структуру с именем Order, содержащую следующие поля: plat-расчетный счет плательщика, pol- расчетный счет получателя, summa-перечисляемая сумма. Написать программу, выполняющую ввод с клавиатуры данных в массив Spisok, состоящий из 15 элементов типа Order. Записи должны быть упорядочены по расчетным счетам плательщиков. Вывести на экран информацию о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры. Если такого расчетного счета нет, то вывести соответствующее сообщение.

мой код
Код
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int const n=20;
struct order {
       char plat[n],pol[n]; // Здесь я обозначил счета, длинной 20 символов. 
       float summa;
};
 order tmp;
 order Spisok[15];
 int nomer_plat;
 bool r=false;
 float snyataya_summa=0;
    for (int i=0;i<=14;i++)
     { cout<<"Platel'shik - ";
        cin>>Spisok[i].plat;
        cout<<"Poluchatel - ";
        cin>>Spisok[i].pol;
        cout<<"summa - ";
        cin>>Spisok[i].summa;     
     }          
for (int j=0;j<=14;j++)
        for (int i=1;i<=14;i++)
            {                               //в такой форме оператор if  не может использовать массивы, нужно немного подделать программу, использовать можно strcmp.
             if (Spisok[i].plat < Spisok[i-1].plat)
                { 
                  tmp=Spisok[i-1];
                  Spisok[i-1]=Spisok[i];
                  Spisok[i]=tmp;   
                }
            }
   for (int i=0;i<=14;i++)
   cout<<"Platel'shik "<<Spisok[i].plat<<" Poluchatel' "<<Spisok[i].pol<<" summa "<<Spisok[i].summa<<"\n";
   cout<<"Vvedite nomer raschetnogo scheta\n";
   cin>>nomer_plat; 
   for (int i=0;i<=14;i++)                  
       if (Spisok[i].plat == nomer_plat)  //такая же ситуация, поиск не происхоодит.
          {
             snyataya_summa+=Spisok[i].summa;
             r=true;                   
          }
   if (r==true)
      cout<<"S raschetnogo scheta "<<nomer_plat<<" snyato "<<snyataya_summa<<"\n";
   else
       cout<<"Takogo scheta ne sushestvuet\n";           
    system("PAUSE");
    return EXIT_SUCCESS;
}
Помогите,пожалуйста
1)сортировку настроить.
2)настроить вывод на экран суммы введённого с клавиатуры счёта плательщика.
+ что-то испоганил и начал выдавать ошибку 'Cannot convert int to char'
Помогите, разобраться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru