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

Выполнить перегрузку конструктора и операции вывода результатов на экран - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сдвинуть матрицу вправо http://www.cyberforum.ru/cpp-beginners/thread1020930.html
http://cs413625.vk.me/v413625605/471e/gRweR8lUamg.jpg Вот пример чуть похожий. Насколько я понял как делать. Ну, а вот суть всей задачи: Дана матрица(любого размера), произвести циклический сдвиг по кромке матрицы на элемент вправо. С++.
C++ Ввести символ и построить из него квадрат. Всем доброго времени суток! Пытаюсь написать прогу, которая выводит квадрат со стороной, введенной пользователем. Символ, из которых строится квадрат задается в функции в самом коде. Теперь я пытаюсь сделать так, чтобы пользователь задавал и сам символ. Пытался делать через оператор cin, но результат выдается не тот, который хотелось бы увидеть. С символом, который задан изначально, работает все... http://www.cyberforum.ru/cpp-beginners/thread1020923.html
Конструктор, в аргументах которого передается массив указателей на объекты и размер этого массива C++
Создайте новую версию класса Stack с конструктором по умолчанию и вторым конструктором, в аргументах которого передается массив указателей на объекты и размер этого массива. Конструктор должен перебирать элементы массива и заносить каждый указатель в стек. Протестируйте класс с массивом объектов string. require.h//: :require.h // From "Thinking in C++, 2nd Edition, Volume 2" // by Bruce Eckel...
Вывести таблицу значений функции и ее разложения в ряд C++ Builder
Добрый день. Прошу у вас помощи, я не могу определить почему программа не работает, возможно уже глаз замылился. Собираю в Borland C++, могу проект выложить и т.д. Задание: создать Windows-приложение, которое выводит таблицу значений функции и ее разложения в ряд в виде суммы для значений x от xn до xk c шагом h=(xk - xn)/10. В панели интерфейса предусмотреть возможность управления...
C++ найти наименьшее из 4 чисел A,B,C,D. http://www.cyberforum.ru/cpp-beginners/thread1020888.html
помогите ктонить плиз можете решить для с++ задачу надо найти наименьшее из 4 чисел A,B,C,D. что ток не пробывал не получается!(( т.е ввожу допустим 1 2 5 -1 он выдает 1 или там 5 потомучто min пишу а или с(((решение не правельно в общем то!((( вот: #include<iostream.h> #include<math.h> void main () { floor min,a,b,c,d; cin>>a; cin>>b; cin>>c; cin>>d;
C++ Только что начал изучать с++ Всем доброго времени суток! Честно сказать,не знаю как объяснить,что именно мне нужно! Но примерно так,вообщем хочу попытаться наваять сам какое нибудь простецкое приложение...Пытаюсь что нибудь творить в программе Dev-C++ Так вот вопрос в том,как сделать чтобы приложение открывалось во весь экран автоматически на любом мониторе??? Уже пролез весь инет, но видимо моих мозгов совсем не достаточно... подробнее

Показать сообщение отдельно
Kuroko
2 / 2 / 0
Регистрация: 08.12.2012
Сообщений: 40
27.11.2013, 16:24     Выполнить перегрузку конструктора и операции вывода результатов на экран
Здравствуйте, помогите пожалуйста с заданием! Программу сделал, а как выполнить перегрузку не пойму...
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

class Student {
public:
char Last_Name[20];
int Course;
int Note[4];
float Stip;
void Input_Date(int n);
void Print_Date();
void Perevod() {
if (Course < 5){
Course++;
cout<<"Перевод успешно произведен!\n";
}
else
cout<<"Перевод невозможен!\n";
};
void Sum_St();
};

float Base_St;
float Koef;

void Student::Input_Date(int n){
cout<<"Введите фамилию "<<n<<"-го студента\n";
cin>>Last_Name;
cout<<"Введите курс\n";
cin>>Course;
for (int i = 0; i < 4; i++) {
cout<<"Введите оценку за "<<i+1<<"-й предмет\n";
cin>>Note[i];
}
};

void Student::Print_Date(){
cout<<"Курс: "<<Course<<"\n";
cout<<"Оценки: ";
for (int j = 0; j < 4; j++)
cout<<Note[j]<<" ";
cout<<"\n";
};

void Student::Sum_St(){
bool Note3 = false, Note4 = false;
for (int i = 0; i < 4; i++)
if (Note[i] <= 3) {
Note3 = true;
break;
}
else if (Note[i] == 4)
Note4 = true;
if (Note3)
Stip = 0;
else if (Note4)
Stip = Base_St;
else
Stip = Base_St * Koef;
cout<<"Стипендия = "<<Stip<<"\n";
}

void _tmain()
{
setlocale( LC_ALL,"Russian" );
char Last_Name[20];
int Count_St = 0;
Student Students[100];
int N;
do {
system("cls");
cout<<"Выберите пункт меню\n";
cout<<"1)Инициализация\n";
cout<<"2)Вывод данных о студенте\n";
cout<<"3)Перевод студента на следующий курс\n";
cout<<"4)Расчет стипендии студента\n";
cout<<"0 - выход из программы\n";
cin>>N;
if (N == 1) {
cout<<"Введите размер базовой стипендии: ";
cin>>Base_St;
cout<<"Введите коэффициент: ";
cin>>Koef;
cout<<"Введите количество студентов: ";
cin>>Count_St;
if (Students == NULL)
exit(1);
for (int i = 0; i < Count_St; i++)
Students[i].Input_Date(i+1);
cout<<"Инициализация прошла успешно!\n";
system("pause");
}
if (N == 2) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Print_Date();
break;
}
system("pause");
}
if (N == 3) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Perevod();
break;
}
system("pause");
}
if (N == 4) {
cout<<"Введите фамилию студента: ";
cin>>Last_Name;
for (int i = 0; i < Count_St; i++)
if (!strcmp(Students[i].Last_Name, Last_Name)){
cout<<"Студент найден!\n";
Students[i].Sum_St();
break;
}
system("pause");
}
} while (N != 0);
cout<<"Произведен выход из программы\n";
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru