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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2017, 00:00   #1
НеОбязательно
 
Регистрация: 08.10.2017
Сообщений: 7
По умолчанию функции С++

Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;

int Chet(int lived, int livedTemporarily, int livedRepeat, int livedStreak) {
	lived++;
	if (lived > 1) {
		livedStreak++;
		lived--;
		if   (Cal[i] != Cal[i + 1])  {
			livedRepeat = livedRepeat + pow(2, (livedStreak - 1));
			livedStreak = 0;
		}
	}
	return lived, livedTemporarily, livedRepeat, livedStreak;
}
int main(int argc, const char * argv[])
{
	setlocale(LC_ALL, "RUS");
	int k, s, g = 0, gt = 0, gr = 0, gs = 0, ge, b = 0, bt = 0, be = 0, bs = 0, be, vb = 0, vbt = 0, vbe = 0, vbs = 0, vbe;
	cout << "Количество дней в месяце - ";
	cin >> k;
	s = k;
	int *Cal = new int[s];
	for (int i = 0; i < k; i++)  {
		cin >> Cal[i]; 
		if (Cal[i] == 0)
		{
			Chet(g, gt, gr, gs);
		}
		if (Cal[i] == 1)
		{
			Chet(b, bt, be, bs);
		}
		if (Cal[i] >= 2)
		{
			Chet(vb, vbt, vbe, vbs);
		}
	}
	ge = g + gr;
	be = b + br;
	vbe = vb + vbr;

	cout << " ...  " << g << " ... " << b << " ... " << vb << endl;
	cout << " ... " << ge << " ... " << be << " ... " << vbe << endl;
	delete[]Cal;
	return 0;
}

компилятор ругается на то что идентификаторы в строке 11 (красная) Cal и i не объявлены и не определены, но я их объявляю в строках 26,27 (красные) и раньше не могу, подскажите решение, может быть что-то с глобальными переменными надо попробовать или еще что-то, я не знаю.
И еще может что-то по поводу оформления кода подскажите, все ли правильно или что-то стоит по менять

Последний раз редактировалось НеОбязательно; 31.12.2017 в 00:25.
НеОбязательно вне форума Ответить с цитированием
Старый 31.12.2017, 00:09   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

За такой говнокод надо сразу отрубать руки.
Убери с глаз долой и расскажи, чо за монстра ты рожаешь.

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.12.2017, 00:14   #3
НеОбязательно
 
Регистрация: 08.10.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Чтобы правильно заниматься всякой фигнёй на работе (и дома тоже),
нужно долго и кропотливо учиться!
вот я и учусь, лучше бы ты сказал что не так
НеОбязательно вне форума Ответить с цитированием
Старый 31.12.2017, 00:23   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от НеОбязательно Посмотреть сообщение
вот я и учусь, лучше бы ты сказал что не так
Очень много текста надо писать. а мне влом.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.12.2017, 00:45   #5
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от НеОбязательно Посмотреть сообщение
компилятор ругается на то что идентификаторы в строке 11 (красная) Cal и i не объявлены и не определены, но я их объявляю в строках 26,27 (красные) и раньше не могу
Откройте учебник и читайте основы C++ про функции и области видимости переменных.
Кроме того, в приведённом коде компилятор находит ещё несколько ошибок.
Streletz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции в языке С. Передача параметров в функции. Создание многофайловых проектов fifaman Общие вопросы C/C++ 6 28.12.2014 15:30
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Построение графика функции, мигание(затухание) шарика в минимумах функции kas1m_rus Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2012 20:28
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10