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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2009, 16:52   #1
xnise
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 26
По умолчанию Вывод ко-ва элементов массива меньших заданного числа в C++

Доброго времени суток.
Подскажите пожалуйста что я не так делаю, а то у меня результат неправильно высчитывается

Код:
Код:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{int i,a[11],C, kolVo=0; char str[256],str1[256],str2[256],str3[256];
	AnsiToOem("Введите элемент номер ",str);
for (i=1;i<=10;i++)
{cout<<str<<i<<" ";cin>>a[i];}; cout<<"\n";
	AnsiToOem("Для сравнения с элементами массива введите С ", str1);
cout<<str1; cin>>C; cout<<"\n";
	AnsiToOem("Количество элементов меньших С=",str2);
	AnsiToOem("Нет таких элементов", str3);
	if(a[i]<C)kolVo++; else cout<<str3<<"\n";
	cout<<str2<<kolVo<<"\n";
return (0);}
Результат программы получается 1 при любом массиве чисел, а мне нужно количество элементов меньших введенного с клавиатуры числа "С"

Последний раз редактировалось xnise; 30.11.2009 в 19:10. Причина: Орфографические ошибки
xnise вне форума Ответить с цитированием
Старый 30.11.2009, 18:01   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Используйте тег CODE, для чего выдилите программу и нажмите #.
Вы забыли перебирать элементы введенного массива.
Код:
#include <iostream>
#include <windows.h>
#include <conio>
using namespace std;
int main()
{int i,a[11],C, kolVo=0;
char str[256],str1[256],str2[256],str3[256];
AnsiToOem("Введите элемент номер ",str);
for (i=0;i<11;i++)
{cout<<str<<i<<" ";
cin>>a[i];
}
cout<<"\n";
AnsiToOem("Для сравнения с элементами массива введите С ", str1);
cout<<str1;
cin>>C;
cout<<"\n";
AnsiToOem("Количество элементов меньших С=",str2);
AnsiToOem("Нет таких элементов", str3);
for (i=0;i<11;i++)
{
if(a[i]<C)
kolVo++;
}
if(kolVo==0)
cout<<str3<<"\n";
else
cout<<str2<<kolVo<<"\n";
getch();
return (0);
}
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 30.11.2009 в 18:27.
Sweta вне форума Ответить с цитированием
Старый 30.11.2009, 19:25   #3
xnise
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 26
По умолчанию Благодарю!

Большое спасибо по обоим случаям: уже попробовал - все получилось. Сейчас только пару условий попробую дописать (у задачи несколько условий. Это было первое)
xnise вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16
составить программу подсчета числа элементов одномерного массива, превосходящих СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ Fatality Помощь студентам 4 05.02.2009 07:53
вывод на экран наибольшего делителя натурального числа N, меньше заданного натурального M Fatality Помощь студентам 2 03.12.2008 23:27
Вывод ненулевых элементов массива Ci_novice Общие вопросы C/C++ 2 28.12.2007 14:59