Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Borland C++ Builder

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 16.05.2013, 22:12   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.05.2013
Сообщений: 2
Репутация: 0
По умолчанию Определить позицию первого и последнего нуля в одномерном массиве

Определить позицию первого и последнего нуля в одномерном массиве, использую цикл For. Например массив состоит из 10307, программа в ответе должна выдать, что первый ноль стоит на второй позиции, а последний ноль стоит на четвертой позиции.
Помогите плиз решить задачу.
MikhailDmitr вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: шкаф для обуви зеркальныйовощи в корзинешезлонг садовый купитьтумбы под твкресло шезлонг для дачи купить


Старый 17.05.2013, 10:02   #2
BookkeeperW
Пользователь
 
Пол:Мужской
Регистрация: 26.03.2008
Сообщений: 67
Репутация: 28
По умолчанию Re: Определить позицию первого и последнего нуля в одномерном массиве

Примерно так...

String in = "10307", out = "";
for(int i =1; i <= in.Trim().Lenght(); i++)
{
if(in.SubString(i,1) == "0")
{
out += IntToStr(i) + ",";
}
}
if(out.Lenght() > 0) out = out.SubString(out.Lenght(), 1);
ShowMessage(out);

Последний раз редактировалось BookkeeperW; 17.05.2013 в 10:03.. Причина: Исправил ошибочку...
BookkeeperW вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2013, 21:27   #3
MikhailDmitr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.05.2013
Сообщений: 2
Репутация: 0
По умолчанию Re: Определить позицию первого и последнего нуля в одномерном массиве

#include <vcl.h>
#include <iostream>
using namespace std;
int main()
{int m[5], first=-1, last=-1;
for(int i=0; i<5; i++)
{cout<<"vvedite el\n";
cin>>m[i];
}

for(int k=0; k<5; k++)
{if(m[k]==0)
{if (first<0) first=k;
last=k;
}
}


if (last>0) printf ("\nFirst null in %d position, last null in %d position",first,last);
else printf ("\nNot found");

int end;
cin>>end;
return 0;
}

Программа работает, но вот если набираем допустим массив 10307, должно показать, что первый ноль на второй позиции, а последний ноль на четвертой позиции, но показывает, что первый ноль на первой позиции, а последний ноль на третей позиции. Помогите пожалуйста исправить ошибку.
MikhailDmitr вне форума
 
Ответить с цитированием Вверх
Старый 21.05.2013, 09:47   #4
BookkeeperW
Пользователь
 
Пол:Мужской
Регистрация: 26.03.2008
Сообщений: 67
Репутация: 28
По умолчанию Re: Определить позицию первого и последнего нуля в одномерном массиве

Переменная "к" имеет начальное 0...
Либо присвой начальное значение 1, либо добавляй единицу к переменным "first & last"...
BookkeeperW вне форума
 
Ответить с цитированием Вверх
Старый 27.05.2013, 11:58   #5
Alex_Dar
Новичок
 
Пол:Мужской
Регистрация: 27.05.2013
Адрес: Russia, Penza
Сообщений: 16
Репутация: 2
По умолчанию Re: Определить позицию первого и последнего нуля в одномерном массиве

нумерация массива начинается с нуля(0)
Alex_Dar вне форума
 
Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При помощи какой программы можно определить позицию сайта по определенному ключевому? SexLover2010 Скорая помощь 1 22.02.2012 09:18
Где узнать свою позицию для настройки антены poisonkit Настройка антенн 21 19.05.2011 01:34
Пропал логический диск на RAID массиве superpalych Windows XP 6 07.08.2009 21:55
Программа состояния HDD в raid-массиве Ewoo Архиваторы, системные и тест прог. 8 19.02.2009 19:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:43. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15647 секунды с 11 запросами