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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2013, 05:28   #1
ГлебХлеб
Новичок
Джуниор
 
Регистрация: 27.12.2013
Сообщений: 1
Восклицание Помогите исправит ошибки

Код:
#include <iostream>
#include <string>
#include <stdio.h>
#include<conio.h>
//#include "stdafx.h"
using namespace std;

bool password_is_valid (string password)
{
        setlocale(0, "rus");
        string valid_pass = "qwerty123";//похоже это уже C++, a не С, но как реализовать на С не знаю
        if (valid_pass == password)
                return true;
        else
                return false;
}

void get_pass ()// Здесь могла бы быть ваша реклама
{
        setlocale(0, "rus");
        string user_pass;
        printf ("Введите пароль: ");
        getline(cin, user_pass);
        if (!password_is_valid(user_pass)) {
                printf ("Доступ разрешен.\n");
                get_pass (); // Здесь делаем рекурсию
        } else {
                printf ("Доступ разрешен.\n");
        }
}


struct STUDENT // структура STUDENT
{
	string name;
	int group;
	float ses[5];
};

int main()
{
	get_pass ();

	setlocale(0, "rus");
	//const int size = 3; // количество студентов
	printf ("Введите кол-во студентов \n");
	int size;
	scanf ("%d",&size);

	STUDENT stud1[size]; // массив
	int i, j;
	int n = 0; // счётчик студентов
	int count = 0; // счётчик студентов с плохими отметками
	// если он равен количеству студентов значит хорошистов нет

	for (i = 0; i < size; ++i)  // ввод информации
	{

        printf ("Введите фамилию студента \n");
		scanf ("%c",&stud1[n].name);
		printf ("Введите номер группы \n");
		scanf ("%d",&stud1[n].group);
		printf ("Введите 5 оценок \n");

		for (int i = 0; i < 5; i++)
			scanf ("%d", &stud1[n].ses[i]);
		++n;

	}


	printf ("\n === Список студентов с хорошей успеваемостью: \n");
	float sum = 0; // счётчик суммы оценок
	for (i = 0; i < size; ++i)
	{
		for (j = 0; j < 5; ++j) sum += stud1[i].ses[j];

		if (sum / 5 > 4.0) // условие хорошиста
		{
			printf ("%c", stud1[i].name, "/n");
			printf ("%d", stud1[i].group, "/n");

		}
		else  ++count;
		sum = 0;
	}
	if (count == size) printf ("Такие студенты отсутствуют \n");


    char v = getch();
    if(v == 26)
    {
    return 0;
    }

}
Помогите пожалуйста исправить ошибки, вылетает и не заполняет структуру

Последний раз редактировалось Stilet; 27.12.2013 в 11:15.
ГлебХлеб вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправит пару ошибок.Нахождение собственных значений. dennyd Общие вопросы C/C++ 1 17.10.2012 21:45
Легкая задача в С++,Надо исправит найденную ошибку Aaaaaa111 Помощь студентам 5 25.02.2012 14:22
не могу додуматься как исправит программу ... YooGine Общие вопросы C/C++ 2 23.07.2010 11:44
Помогите исправит прогу!!! Ванька Помощь студентам 1 25.11.2007 14:47