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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2009, 21:01   #1
forsaken66
Куды бечь?
Форумчанин
 
Аватар для forsaken66
 
Регистрация: 05.10.2009
Сообщений: 104
Восклицание Поиск элемента без оператора IF

Известно, что в массиве имеются элементы, равные N. Определить:
а) номер первого из них;
б) номер последнего из них.
В обеих задачах условный оператор не использовать.

совсем не пойму как обойтись без него! подскажите что делать.

Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int a[10],b,i,j,z,first=5,last,my;
main()
{
clrscr();
randomize();
 cout<<"Isxodnuu massiv:\n\n";
 for (i=0;i<10;i++)
  {
    a[i]=random(50);
    cout<<a[i]<<" ";
  }
 cout<<"\n\nVvedite iskomuu element- ";
 cin>>b;
 for (i=0;i<10;i++)
   {
    z=a[i];
    j=(z==b)? first=i:my=2;
    cout<<first<<" ";
   }
getch();
return 0;
}
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
forsaken66 вне форума Ответить с цитированием
Старый 05.11.2009, 21:17   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

ну можно так:
Код:
#include "stdio.h"

int main(int argc, char *argv[]) {
	int mass[10] = {2, 4, 5, 5, 6, 7, 2, 8, 4, 9};
	int check = 4;
	int pos = 0;

	while (mass[pos] != check) {
		pos++;
	}

	printf("first pos is %d\n", pos+1);

	pos = 9;
	while (mass[pos] != check) {
		pos--;
	}
	
	printf("last pos is %d\n", pos+1);

	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 05.11.2009, 21:30   #3
forsaken66
Куды бечь?
Форумчанин
 
Аватар для forsaken66
 
Регистрация: 05.10.2009
Сообщений: 104
По умолчанию

Спасибо большое!! Я все понял.
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
forsaken66 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск мин. элемента массива lg12 Помощь студентам 1 10.07.2009 15:07
использование условного оператора в теле оператора цикла с условием машко Помощь студентам 2 21.06.2009 23:55
Поиск Макс элемента kostya2 Общие вопросы C/C++ 5 26.04.2009 16:49
Поиск элемента ЭД4-0014 Помощь студентам 12 05.06.2008 21:47