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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2012, 14:03   #1
scrinn
Пользователь
 
Регистрация: 20.05.2012
Сообщений: 10
Вопрос С++, Массивы

Задание:
Даны 2 массива из n целых чисел n<=10.Для обоих массивов определить количество нечетных элементов.Описать в виде отдельной функции определение количества нечетных элементов.
Проблема:
Программа выдает рандомный результат за место того чтобы выводить количество нечетных чисел.
Код:
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int KolvoNe4Elem (int s[])
{
	int i,k=0;
	for (i=0;s[i]!='\0';i++)
		if (s[i]%2 !=0)k++;
	return k;
}
using namespace std;
void main()
{
	int e,r1,r2,s1[81],s2[81];
	cout << "Vvedite razmer massiava 1\n";
	cin >> r1;
	if(r1<=10)
	{
	cout<< " Vvedite elementi massiva 1\n";
	for (e=0;e<r1;++e)
		cin>>s1[e];
	printf("v 1 massive %d nechetnix chisel\n",KolvoNe4Elem(s1));
	}
	else{ cout<< "razmer doljen bit <=10";}
scrinn вне форума Ответить с цитированием
Старый 24.05.2012, 14:06   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
for (i=0;s[i]!='\0';i++)
работает только для строк!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 24.05.2012, 14:12   #3
scrinn
Пользователь
 
Регистрация: 20.05.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
работает только для строк!
как быть тогда?
scrinn вне форума Ответить с цитированием
Старый 24.05.2012, 14:15   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

передавать размер массива!
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int KolvoNe4Elem (int s[], int range)
{
	int i,k=0;
	for (i=0; i < range;i++)
		if (s[i]%2 !=0)k++;
	return k;
}
using namespace std;
void main()
{
	int e,r1,r2,s1[81],s2[81];
	cout << "Vvedite razmer massiava 1\n";
	cin >> r1;
	if(r1<=10)
	{
	cout<< " Vvedite elementi massiva 1\n";
	for (e=0;e<r1;++e)
		cin>>s1[e];
	printf("v 1 massive %d nechetnix chisel\n",KolvoNe4Elem(s1, r1));
	}
	else{ cout<< "razmer doljen bit <=10";}
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 24.05.2012, 14:33   #5
scrinn
Пользователь
 
Регистрация: 20.05.2012
Сообщений: 10
Смущение

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
передавать размер массива!
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int KolvoNe4Elem (int s[], int range)
{
	int i,k=0;
	for (i=0; i < range;i++)
		if (s[i]%2 !=0)k++;
	return k;
}
using namespace std;
void main()
{
	int e,r1,r2,s1[81],s2[81];
	cout << "Vvedite razmer massiava 1\n";
	cin >> r1;
	if(r1<=10)
	{
	cout<< " Vvedite elementi massiva 1\n";
	for (e=0;e<r1;++e)
		cin>>s1[e];
	printf("v 1 massive %d nechetnix chisel\n",KolvoNe4Elem(s1, r1));
	}
	else{ cout<< "razmer doljen bit <=10";}
Godlike
Спасибо, насколько все просто, не первый час бился уже над этим
scrinn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12