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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 15:16   #1
1o1man
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 49
По умолчанию одномерный массив в с++

создать массив из 10-20 элементов, вводим число Х, вывести на экран все номера элементов которые больше Х.

c++ не знаю вообще, потому и проблема с такой элементарной задачей

int main()
{
int x;
printf("vvedite peremennuu X: ");
scanf("%d",&x);
int i; int mas[10];
for(i=0; i<10; i++)
mas[i] = 0+rand()%20;
if (x<mas[i]) printf("chislo pod nomerom: ",i);
}

Последний раз редактировалось 1o1man; 18.02.2013 в 15:26.
1o1man вне форума Ответить с цитированием
Старый 18.02.2013, 15:44   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
for(i=0; i<10; i++)
 {
    mas[i] = 0+rand()%20;
    if (x<mas[i]) printf("chislo pod nomerom: %i \n",i);
 }
Что-то не пойму, зачем нуль прибавлять?

Последний раз редактировалось Базиля; 18.02.2013 в 15:47.
Базиля вне форума Ответить с цитированием
Старый 18.02.2013, 15:59   #3
1o1man
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
Что-то не пойму, зачем нуль прибавлять?
привычка...


Код:
#include "vlada.h"
using namespace std;

int main()
{
int x; 
printf("vvedite peremennuu X: ");
scanf("%d",&x);
int i; int mas[10];
for(i=0; i<10; i++)
{
mas[i] = rand()%20;
if (x<mas[i]) 
	{printf(i);}  //  - i подчеркнуто и вместо номера вылезает хрень из первого поста
}
system("pause");
}
Изображения
Тип файла: jpg c++.jpg (138.7 Кб, 126 просмотров)
1o1man вне форума Ответить с цитированием
Старый 18.02.2013, 16:45   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

printf() работает немного не так. Если хотите вывести одно число i типа int, то надо писать
Код:
printf("%d", i);
%d означает примерно "подставить сюда следующий аргумент из списка, интерпретируя его как целое число типа int".
А вообще, если учите C++, а не C, следует использовать объект потока вывода std::cout:
Код:
std::cout << i; //Вывести i
Abstraction вне форума Ответить с цитированием
Старый 18.02.2013, 16:52   #5
1o1man
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 49
По умолчанию

спасибо!!!!!
1o1man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40