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

как убрать лишний пробел при выводе дня в дате - C++

Восстановить пароль Регистрация
 
*krIsTiNa*
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 46
22.04.2011, 21:55     как убрать лишний пробел при выводе дня в дате #1
#include <vcl.h>
#include <stdio.h>
#include <string.h>
#pragma hdrstop
#pragma argsused
#include <iostream.h>
#include <iomanip.h>
const int m=20;
struct date
{unsigned int day,
month ,
year;
};struct stud
{
char name[20],
surname[20];
short int ball[4];
date md;

} ;
using namespace std;
int main()
{ stud st[23];int i,n;
cout<<"Enter count student:\n";
cin>>n;
randomize();for (int i = 0; i<n ;i++)
{//Ввод данных структуры
cout<<"Enter information about "<<i+1<<" student"<<endl;
cout<<"Surname: ";
cin>>st[i].surname; //Вводим фамилию
cout<<"Name: ";
cin>>st[i].name; //Вводим имя студента
cout<<"Birthday(day,month,year) ";bool quit = false;
do {
st[i].md.day=random(30-1)+1 ;
st[i].md.month=random(12-1)+1 ;
st[i].md.year= random(1994-1980)+1980 ;if (!(st[i].md.day < 1
|| st[i].md.day > 31
|| st[i].md.month < 1
|| st[i].md.month > 12))
quit = true;

if ((st[i].md.month == 4
|| st[i].md.month == 6
|| st[i].md.month == 9
|| st[i].md.month == 11)
&& !(st[i].md.day <= 30))
quit = true;

if (st[i].md.month == 2 //февраль
&& !((st[i].md.year % 400) //високосного года
|| (st[i].md.year % 4
&& !st[i].md.year%100))
&& !(st[i].md.day <=29)) { //и ошибка в дате
quit = true;
}
}
while (!quit);
cout<<st[i].md.day<<"/"<<st[i].md.month<<"/"<<st[i].md.year<<"\n";
cout<<"Ball (informatic, mathematic, algebra, history): "; //Вводим оценки по предметам физики и химия
cin>>st[i].ball[0]>>st[i].ball[1]>>st[i].ball[2]>>st[i].ball[3];
}
cout<<endl; int l=0;
cout<<setw(10)<<"Surname"<<setw(10)<<"Name"<<setw(8)<<" Birthday"<<setw(7)<<" Ball(informatic, mathematic, algebra, history)";
for (int i=0;i<n;i++)
{
cout<<endl;
cout<<setw(10)<<st[i].surname<<setw(10)<<st[i].name<<setw(8)<<""<<setw(2)<<st[i].md.day<<setw(2)<<"/"<<st[i].md.month<<"/"<<setw(4)<<st[i].md.year<<" "<<st[i].ball[0]<<" "<<st[i].ball[1]<<" "<<st[i].ball[2]<<" "<<st[i].ball[3];
if (st[i].ball[0]!=3 && st[i].ball[1]!=3 && st[i].ball[2]!=3 && st[i].ball[3]!=3)
{++l;}
}
cout <<"\n"<<l<<" student bez Neyd:"<<"\n";
cout<<"Net Neyd:"<<"\n";
if(l>0)
{
cout<<setw(10)<<"Surname"<<setw(10)<<" Birthday";

for (int i=0;i<n;i++)
if (st[i].ball[0]!=3 && st[i].ball[1]!=3 && st[i].ball[2]!=3 && st[i].ball[3]!=3)
{cout<<endl;
cout<<setw(10)<<st[i].surname<<" "<<setw(2)<<st[i].md.day<<setw(2)<<"/"<<st[i].md.month<<"/"<<setw(2)<<st[i].md.year;

} }


else cout<<"No student bez neyd";

getchar();
getchar();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 21:55     как убрать лишний пробел при выводе дня в дате
Посмотрите здесь:

Алгоритм вычисления дня недели по дате C++
C++ вычисление дня недели по дате
Лишний символ в конце при выводе через fgetc C++
C++ Определение дня недели по введенной дате
Убрать символ при выводе C++
Определение дня недели по дате C++
Расчет дня недели по дате, исправьте ошибки C++
Убрать ожидание нажатия клавиши Enter при выводе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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