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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2013, 20:46   #1
cocaphonix
 
Регистрация: 16.11.2012
Сообщений: 8
По умолчанию Поиск ошибки в коде программы

Код:
#include <iostream>
#include <ctime>

using namespace std;

const int s1 = 5;
const int s2 = 4;
const int s3 = 3;

int a1[s1];
int a2[s2];
int a3[s3];

void vvodim(int a[], int n, char* name)
{
	printf("Vvodim: %s\n", name);
	for (int i=0; i<n; i++)
	{
		printf("[%d] = ", i+1);
		scanf("%d", &a[i]);
	}
	printf("\n");
}

void vivodim(int a[], int n, char* name)
{
	printf("Vivodim: %s\n", name);
	for (int i=0; i<n; i++)
		printf("%d ", a[i]);
	printf("\n");
}

float srarotr(int a[], int n)
{
	float sr = 0;
	int cnt = 0;
	
	for (int i=0; i<n; i++)
		if (a[i] < 0)
		{
			cnt++;
			sr += a[i];
		}

	if (cnt)
		return sr / cnt;
	else
		return 0.0;
}

void zamenachet(int a[], int n, int chislo)
{
	for (int i=0; i<n; i++)
		if (i % 2)
			a[i] = chislo;
}

void test(int a[], int n)
{
	float t = srarotr(a, n);

	if (t)
		zamenachet(a, n, t);
}

void main()
{
	vvodim(a1, s1, "massiv 1");
	printf("sr_ar_otr = %f\n", srarotr(a1, s1));
	test(a1, s1);
	vivodim(a1, s1, "massiv 1");

	vvodim(a2, s2, "massiv 2");
	printf("sr_ar_otr = %f\n", srarotr(a2, s2));
	test(a2, s2);
	vivodim(a2, s2, "massiv 2");

	vvodim(a3, s3, "massiv 3");
	printf("sr_ar_otr = %f\n", srarotr(a3, s3));
	test(a3, s3);
	vivodim(a3, s3, "massiv 3");

	system("pause");
}
Не компилируется. Можете помочь исправить ошибки?
Текст задачи есть.
cocaphonix вне форума Ответить с цитированием
Старый 21.03.2013, 20:54   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Какую ошибку выдает???
У меня все замечательно компилируется, единственное ему не нравится преобразование из int во float.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 21.03.2013 в 20:56.
Bugrimov вне форума Ответить с цитированием
Старый 21.03.2013, 20:54   #3
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

cocaphonix, в какой среде пытаетесь скомпилировать? Какие ошибки выдаёт? MSVS 2010 - все компилируется.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 21.03.2013, 20:58   #4
cocaphonix
 
Регистрация: 16.11.2012
Сообщений: 8
По умолчанию

Компилирую в MinGWStudio. Не нравится ему что-то в этом месте:
Код:
void test(int a[], int n)
{
	float t = srarotr(a, n);

	if (t)
		zamenachet(a, n, t);
}
а именно в zamenachet.
cocaphonix вне форума Ответить с цитированием
Старый 21.03.2013, 21:13   #5
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Ну, как минимум, у Вас в определении функции zamenachet третий параметр - целое число
Код:
void zamenachet(int a[], int n, int chislo)
а передаете Вы туда float.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 21.03.2013, 21:16   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Вот он Вам и говорит, что переменная t - тип float, а в заголовке функции
Код:
void zamenachet(int a[], int n, int chislo)
она чудесным образ превращается в тип int
Код:
int chislo


alexander13 прямо с языка срываешь....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки в коде C++ BloodWolf Помощь студентам 3 28.11.2012 15:39
C++ ошибки в коде Straiker900 Помощь студентам 0 18.01.2012 19:48
Поиск ошибки в Python-коде [парсинг запроса и генерация ответа WebSocket] russian-stalker Python 0 03.06.2011 12:34
Поиск в коде ошибки. Повторяется бесконечно! Человек_Борща Общие вопросы Delphi 9 16.01.2011 01:27
Друзья! Нужно сделать прогу, использующую другие файлы и поиск в коде программы!за 500р.! vny007 Фриланс 3 14.12.2010 13:29