Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2017, 19:16   #1
anasttb
Пользователь
 
Регистрация: 24.02.2017
Сообщений: 32
По умолчанию Необходимо удалить нужную строку из структуры.

Думала просто выводить нужные строки,но не получается. Прошу помочь.
[CODE]:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <clocale>
#include <Windows.h>
#include <locale>
using namespace std;

struct date //Объявление стркутуры
{
int day; //День
char month[60]; //Месяц
int year; //год
};

void show(const date obj[],int n);

int main()
{
setlocale (0,"");
SetConsoleCP(866);
SetConsoleOutputCP(866);
const int n=3;
date arr[n]={};

setlocale (LC_ALL, "Russian");
for (int i=1;i<n+1;i++)
{
cout<<"\nДень:\t";
cin>>arr[i].day;

cout<<"\nМесяц:\t";
cin.getline(arr[i].month,60);
cin>>arr[i].month;

cout<<"\nГод:\t";
cin>>arr[i].year;

cin.get();
}
show (arr,n);
cout<<"\nКакую строку вы хотите удалить? 1? 2? 3?";
int num;
cin>>num;
cout<<"\nРезультат:\n";
if (num==1)
for (int i=2;i<n+1;i++)
{
cout<<"\nДень:\t"<<arr[i].day<<"\tМесяц:\t"<<arr[i].month<<"\tГод:\t"<<arr[i].year
}
if (num==2)
{
cout<<"\nДень:\t"<<arr[1].day<<"\tМесяц:\t"<<arr[1].month<<"\tГод:\t"<<arr[1].year;
cout<<"\nДень:\t"<<arr[3].day<<"\tМесяц:\t"<<arr[3].month<<"\tГод:\t"<<arr[3].year;
}
if (num==3)
for (int i=1;i<n+1;i++)
cout<<"\nДень:\t"<<arr[1].day<<"\tМесяц:\t"<<arr[1].month<<"\tГод:\t"<<arr[1].year;
cout<<"\nДень:\t"<<arr[2].day<<"\tМесяц:\t"<<arr[2].month<<"\tГод:\t"<<arr[2].year;
getch();
}
void show(const date obj[],int n)
{
for (int i=1;i<n+1;i++)
cout<<"\nДень:\t"<<obj[i].day<<"\tМесяц:\t"<<obj[i].month<<"\tГод:\t"<<obj[i].year;
}
anasttb вне форума Ответить с цитированием
Старый 26.05.2017, 23:32   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <clocale>
#include <Windows.h>
#include <locale>
using namespace std;

struct date //Объявление стркутуры
{
	int day;	//День	
	char month[5];	//Месяц
	int year;	//год
};

void show(const date obj[], int n);

int main()
{
	setlocale(0, "");
	SetConsoleCP(866);
	SetConsoleOutputCP(866);
	const int n = 4;
	date arr[n] = {};

	arr[0].day = 5; strcpy(arr[0].month, "январь"); arr[0].year = 2000;
	arr[1].day = 7; strcpy(arr[1].month, "февр  ");   arr[1].year = 2001;
	arr[2].day = 4; strcpy(arr[2].month, "март  ");   arr[2].year = 2003;
	arr[3].day = 2; strcpy(arr[3].month, "апрель"); arr[3].year = 2040;
	
	setlocale(LC_ALL, "Russian");
	show(arr, n);

	cout << "\nКакую колонку вы хотите удалить? 1? 2? 3?";
	int num;
	cin >> num;

	cout << "\n";
	if (num != 1)
		cout << " День\t";
	if (num != 2)
		cout << " Месяц\t";
	if (num != 3)
		cout << " Год\t";
	cout << endl;

	for (int i = 0; i < n; i++)
	{
		cout << "  ";
		if (num != 1)
			cout << arr[i].day << "    ";
		if (num != 2)
			cout << arr[i].month << "    ";
		if (num != 3)
			cout << arr[i].year << "    ";
		cout << endl;
	}

	cin >> num; // чтобы консоль не закрывалась
	
}
void show(const date obj[], int n)
{
	cout << "\n День\t Месяц\t Год\t" << endl;
	for (int i = 0; i < n; i++)
		cout << "  " << obj[i].day << "    " << obj[i].month << "   " << obj[i].year << endl;
}
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользователь вводит строку,закодированную кодом из таблицы ASCII. Необходимо вывести строку посимвольно. anasttb Паскаль, Turbo Pascal, PascalABC.NET 1 28.02.2017 17:20
найти нужную строку в RichEdit Volkogriz Общие вопросы Delphi 11 05.08.2013 10:22
Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 4 05.07.2012 20:27
Как найти нужную строку в ListBox? DelphiKettle Помощь студентам 2 05.09.2007 22:02
как удалить нужную запись из БД doncova1 БД в Delphi 4 20.12.2006 23:35