Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
16.05.2013, 22:12 | #1 |
Неактивный пользователь
Пол: Регистрация: 16.05.2013
Сообщений: 2
Репутация: 0
|
Определить позицию первого и последнего нуля в одномерном массиве
Определить позицию первого и последнего нуля в одномерном массиве, использую цикл For. Например массив состоит из 10307, программа в ответе должна выдать, что первый ноль стоит на второй позиции, а последний ноль стоит на четвертой позиции.
Помогите плиз решить задачу. |
Реклама: | теплоход антон чехов отзывы | интернет-магазин КНС Нева предлагает видеокарта geforce gtx 1050 ti цена - специальные условия для корпоративных клиентов в Санкт-Петербурге. | Раздвижные кухонные столы купить | Conecte Bitrix24 a ClickMeeting | vdm04 инструкция |
17.05.2013, 10:02 | #2 |
Пользователь
Пол: Регистрация: 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.. Причина: Исправил ошибочку... |
20.05.2013, 21:27 | #3 |
Неактивный пользователь
Пол: Регистрация: 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, должно показать, что первый ноль на второй позиции, а последний ноль на четвертой позиции, но показывает, что первый ноль на первой позиции, а последний ноль на третей позиции. Помогите пожалуйста исправить ошибку. |
21.05.2013, 09:47 | #4 |
Пользователь
Пол: Регистрация: 26.03.2008
Сообщений: 67
Репутация: 28
|
Re: Определить позицию первого и последнего нуля в одномерном массиве
Переменная "к" имеет начальное 0...
Либо присвой начальное значение 1, либо добавляй единицу к переменным "first & last"... |
27.05.2013, 11:58 | #5 |
Новичок
Пол: Регистрация: 27.05.2013
Адрес: Russia, Penza
Сообщений: 16
Репутация: 2
|
Re: Определить позицию первого и последнего нуля в одномерном массиве
нумерация массива начинается с нуля(0)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При помощи какой программы можно определить позицию сайта по определенному ключевому? | 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 |
|
|