@ashot_powershot

Почему у меня выводится непонятно что и как это испрвить?

Замена происходит правильно(через пошаговую проверил), но вот вывод не тот
#include<iostream>
#include <cstring>
#include<cmath>
#include<cstdlib>
#include<conio.h>


using namespace std;
int main()
{
	setlocale(LC_ALL, "RUS");

	const int n = 5;
	double b[5], c[5];
	int i, a=0,g=0;
	cout << "Массив b = " << endl;
	for (i = 0; i < n; i++)
	{
		cin >> b[i];
		if (b[i] > 0)
		{
			for (a; a <= i; a++)
			{
				c[a] = b[i];
				g++;
			}
			a = g;
		}
	}
	cout << "Сжатие массива = " << c[a] << endl;
	system("PAUSE");

}
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Выводится ровно то, что вы попросили выводить - неинициализированный элемент массива c.
Подумайте, чему равно a в конце программы?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы