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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.01.2009, 12:59   #1
rizii
Новичок
Джуниор
 
Регистрация: 09.01.2009
Сообщений: 2
По умолчанию Масив

Помагите пожалуста в решении задачи. В одномерный массив вводятся целые числа. Среди них могут быть и нулевые.
Найти произведение и среднее арифметическое чисел, предшествующих нулевому
элементу. Проблема в том что моя прогр щитает все не 0 елементи ба не до 0

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

int _tmain(int argc, _TCHAR* argv[])
{
	const int n=5;
	int mas[n];
	int i;
	int a;//koli4estvo 4lenov do 0
    float sred;
	a=0;
	sred=0;
	for( i=0; i<n; i++)
	{
		cout<<"mas["<<i<<"]=?"<<endl;
		cin>>mas[i];
		cin.get();
			}
	for(int i=0; i<n; i++)
	{ 
		{ sred+=mas[i];
	   a=i;}
	  if(mas[i]=0)break ;
        cout<<i;
	}  
         sred/=a;
		 cout<<sred;
         cin.get();
return 0;
}

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 09.01.2009 в 17:04.
rizii вне форума
Старый 09.01.2009, 13:23   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот здесь:
Код:
if(mas[i]=0)break ;
надо
Код:
if(mas[i]==0)break ;
Исправленный:
Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
const int n=5;
int mas[n];
int i;
int a;//koli4estvo 4lenov do 0
float sred;
a=0;
sred=0;
for( i=0; i<n; i++)
 {
 cout<<"mas["<<i<<"]=?"<<endl;
 cin>>mas[i];
 cin.get();
 }
for(int i=0; i<n; i++)
 {
  sred+=mas[i];
  a=i;
  if(mas[i]==0)break ;
  cout<<i;
 }
sred/=a;
cout<<endl<<sred;
cin.get();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 09.01.2009, 13:30   #3
rizii
Новичок
Джуниор
 
Регистрация: 09.01.2009
Сообщений: 2
По умолчанию

Спасибо большое 2 дня мучился
rizii вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерный масив alen666 Помощь студентам 3 07.12.2008 13:31
Масив и timage. RealSHELS Мультимедиа в Delphi 2 06.05.2008 13:39
Масив строк => строка Rio309 Помощь студентам 4 22.03.2008 15:35
Масив и матрица nikleb Паскаль, Turbo Pascal, PascalABC.NET 4 26.02.2008 01:31
маcсив nikleb Паскаль, Turbo Pascal, PascalABC.NET 3 19.04.2007 23:23