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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2012, 00:47   #1
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию Массивы с++

Нужно найти сумму положительных и кол-во отрицательных элементов массива.
Код:
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>

int f1(int arr[], int m)
{
	int sum=0;
	for (int i=0; i<m; i++)
	{
		if (arr[i]>=0) sum+=arr[i];
	}
	return sum;
}
int f2(int arr[], int m)
{
	int count=0;
	for (int i=0; i<m; i++)
	{
		if (arr[i]<0) count++;
	}
	return count;
}
int main()
{
	const int m=20;
	int arr[m];
	srand (time(NULL));
	for (int i=0; i<m; i++)
	{
		arr[i]=rand()%100-50;
		printf ("%i ", arr[i]);
	}
	int sum, count;
	int my_f1=f1(arr, m);
	int my_f2=f2(arr, m);
	printf ("\nSummma %i", sum);
	printf ("\nCount %i", count);
	getch();
}
Помогите разобраться с ошибками.

Последний раз редактировалось eleonora_zv; 29.12.2012 в 01:20.
eleonora_zv вне форума Ответить с цитированием
Старый 29.12.2012, 01:29   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Код:
int sum, count;
int my_f1=f1(arr, m);
int my_f2=f2(arr, m);
printf ("\nSummma %i", sum);
printf ("\nCount %i", count);
Посмотрите, что вы тут делаете.
1. Объявляете две переменные.
2. Объявляете еще две переменные, в которые заносите результаты из функций.
3. Выводите переменные из п. 1
собственно, чего вы лжидали?
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 29.12.2012, 02:22   #3
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию

Код:
int my_f1=f1(arr, m);
	int my_f2=f2(arr, m);
	printf ("\nSummma %i", my_f1);
	printf ("\nCount %i", my_f2);
Спасибо большое!!! Теперь работает!!!
eleonora_zv вне форума Ответить с цитированием
Старый 29.12.2012, 02:30   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Рад за Вас. Теперь можно развлечся:
Код:
#include "stdafx.h"
#include <time.h>
#include <algorithm>
#include <iostream>
#include <numeric>

int _tmain(int argc, _TCHAR* argv[])
{
  const int m = 20;
  int arr[m];
  std::srand(time(NULL));
  std::for_each(arr, arr+m, [](int& _Val){
    _Val = std::rand()%100 - 50;
    std::wcout << _Val << " ";
  });
  std::wcout << std::endl;
  
  std::wcout << L"Summa: " << std::accumulate(arr, arr+m, 0, [](int _Res, int _Val){
    return (_Val > 0)?(_Res + _Val):_Res;
  }) << std::endl;
  std::wcout << L"Count: " << std::count_if(arr, arr+m, [](int _Val){
    return _Val < 0;
  }) << std::endl;

  system("pause");
}
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12