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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 22:54   #11
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А что тут подсказывать?
1. проходить массив и если элемент!=0, то +1 к счетчику и прибавить его к сумме, потом сумма\счетчик ненулевых
2. Аналогично. В помощи студентам похожая тема было только что: http://programmersforum.ru/showthread.php?t=167598
3. еще легче, никаких условий
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.10.2011, 23:03   #12
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

а откуда вообще эти задачи, дайте ссыль)
9i. вне форума Ответить с цитированием
Старый 04.10.2011, 23:13   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Судя по тому, что они в виде скриншота — это учебник (бумажный).
А зачем они вам? Такие и самому можно нагенерировать ) Еще задачник Абрамяна есть, там 10050 подобных коротких задач.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.10.2011, 23:45   #14
FRATER1234
Пользователь
 
Регистрация: 26.09.2011
Сообщений: 68
По умолчанию

Код:
#include <iostream>
#include <windows.h>

using namespace std;
void main()
{
	SetConsoleOutputCP(1251);
	const int size=10;


	int ar[size]={0};
	int sum;
	int num;

	for (int i=1;i<size;i++)
	{
		cin>>ar[i];
		cout<<ar[i]<<'\t';


		if(ar[i]!=0)
		
			sum+=ar[i];
		    num=sum/ar[i];
		
	}
	cout<<"\nСумма Элементов масива = "<<sum<<endl;	
	cout<<"\nКоличество не нулевых элементов = "<<num<<endl;	
}
Вчом ошибка что не так сделал?
FRATER1234 вне форума Ответить с цитированием
Старый 04.10.2011, 23:56   #15
FRATER1234
Пользователь
 
Регистрация: 26.09.2011
Сообщений: 68
По умолчанию

Я вот не пойму как не нулевые элементы вывести )
FRATER1234 вне форума Ответить с цитированием
Старый 05.10.2011, 00:00   #16
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нумерация массива начинается с 0.
ar[5] значит массив из 5 элементов: ar[0], ar[1], ar[2], ar[3], ar[4].
Ну и еще обнули num и sum перед циклом.
Цитата:
for(int i=0;i<5; i++) либо for(int i=1;i<=5; i++) и везде -1 если очень хочется.
Перечитывать до просветления. i<5 означает, что цикл будет выполняться пока это условие верно т.е. пока i меньше 5.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 05.10.2011 в 00:04.
Alex11223 вне форума Ответить с цитированием
Старый 05.10.2011, 00:07   #17
FRATER1234
Пользователь
 
Регистрация: 26.09.2011
Сообщений: 68
По умолчанию

Я обнули вроде всё норм но цикл с вводом повторяеться как можно убрать повторения команды cin?
FRATER1234 вне форума Ответить с цитированием
Старый 05.10.2011, 00:13   #18
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не понял, что и где повторяется. В коде выше все норм, кроме того, что ошибся с нумерацией массива и он идет с 1 (т.е. второго).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.10.2011, 00:14   #19
FRATER1234
Пользователь
 
Регистрация: 26.09.2011
Сообщений: 68
По умолчанию

Не могу понять всеравно как не нулевые вывести ((( он уменя даже сумму подщитует 109 и 3 не ну левых хотя он тупо 3 нуля щитает ((
FRATER1234 вне форума Ответить с цитированием
Старый 05.10.2011, 00:16   #20
FRATER1234
Пользователь
 
Регистрация: 26.09.2011
Сообщений: 68
По умолчанию

Код:
#include <iostream>
#include <windows.h>

using namespace std;
void main()
{
	SetConsoleOutputCP(1251);
	const int size=10;


	int ar[size]={0};
	int sum=0;
	int num=0;

	for (int i=0;i<size;i++)
	{
		cin>>ar[i];
		cout<<ar[i]<<'\t';
	

		if(ar[i]!=0)
		{
			sum+=ar[i]+1;
		    num=sum/ar[i];
		}
	}
	cout<<"\nСумма Элементов масива = "<<sum<<endl;	
	cout<<"\nКоличество не нулевых элементов = "<<num<<endl;	
}
Вроде уже подсчитует что 174 а он щитает не нулевых а нулевые на оборт щитает что уменя 3 нуля и всё а не нулевые не щитает((( а с вводом я разобрался простите моя ошибка водил через Enter )
FRATER1234 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с последовательностями и масивами (С++) kochet-kov Помощь студентам 24 19.12.2010 16:29
Работа с масивами. Dukem Помощь студентам 3 25.09.2010 21:43
робота с масивами misha25525 Помощь студентам 6 11.04.2010 13:05
проблема с масивами Холмс Общие вопросы C/C++ 2 05.11.2008 21:51
помогите с масивами tarasfx Паскаль, Turbo Pascal, PascalABC.NET 3 18.10.2007 01:58