Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

надо написать код с указателями) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифры (С++). Наложение гаммы. http://www.cyberforum.ru/cpp-beginners/thread511059.html
"Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазоне от 127 до 255 — гамма, и код каждого символа строки заменяется...
C++ Вопрос о потоках в c++ Прочитал, что для синхронизации потоков используют критические секции, события и мьютексы. Но почему именно они? Можно ли использовать глобальную булевую переменную для их синхронизации? Какие... http://www.cyberforum.ru/cpp-beginners/thread511057.html
Все положительные элементы массива а1, а2 , ..., а20, расположенные правее первого нулевого элемента, увеличить в два раза C++
Все положительные элементы массива а1, а2 , ..., а20, расположенные правее первого нулевого элемента, увеличить в два раза. Пожалуйста помогите решить на языке С
C++ Задача с Графами или стеками.
1)Дан стэк,содержащий целые числа.Удалить из него все нулевые элементы. Д2)ля неориентированного графа определить степени вершин.В случае равенства всех степеней изменить степень одной из них....
C++ Дерево(строка) из массива строк с разделителями http://www.cyberforum.ru/cpp-beginners/thread511029.html
Помогите решить задачку. Может кто сталкивался. Есть массив строк Принтер.LG.LG-1 Принтер.LG.LG-2 Принтер.LG.LG-3 Принтер.HP.HP-1 Принтер.HP.HP-2 Принтер.HP.HP-3 Монитор.LG.LG-1...
C++ количество строк в файле и сколько раз встретился введеный символ в файле Необходимо написать программу,которая просит пользователя ввести имя файла и символ,а вывод количество строк в файле и сколько раз встретился введеный символ в файле. Я вот начал,но не знаю как... подробнее

Показать сообщение отдельно
Lyubov18
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 3

надо написать код с указателями) - C++

11.12.2011, 02:11. Просмотров 322. Ответов 0
Метки (Все метки)

В одномерном массиве A=(a1, а2, ..., аn) группу из наибольшего числа подряд идущих нулей заменить на максимальный элемент массива. Элементы массива вводить с клавиатуры.
Вот код без указателей:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;

int main(void)
{const int n=10;
cout<<"Vvedite massiv, sostoyashiy iz 10 elementov?cherez probel" "\n";
int a[10], i,f, max,iS;
int kMax=0;int k=0;
for (i=0; i<10; i++)
{
cin >> a[i];
}

{max = a[0];
for (int i =1; i <= n; i++)
if (a[i]> max)
max = a[i]; //cout<<max<<endl;
}
for (i=1; i<=10; i++)
{
if (a[i]==0)
{k=k+1;
f=i;
}
else
{if (k>kMax)
{
kMax=k;
iS=f-kMax+1;
k=0;f=i;
}
}
}a[iS]=max;
for (i=iS+1; i<=n-kMax+1; i++)
a[i]=a[i+kMax-1];

cout<<"Rezultat:"<<endl;

for (int i=0; i <=n-kMax;i++)
cout<<a[i]<<' ';
cout<<endl;

//cout<<"kmax="<<kMax<<" is="<<iS<<" f="<<f<<endl;
getch();
}
помогите пожалуйста(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru