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

Группы элементов, состоящие из нечетного количества нулей, замените на один нулевой элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать прогу на основе скрина в с++ http://www.cyberforum.ru/cpp-beginners/thread322146.html
нужно создать прогу на основе картинки заранее спасибо
C++ Удалить элементы очереди с нечетными значениями Добрый день, прошу помощи по динамическим структурам очередь. Имеется очередь с 8 элементами, значения элементов задаются рендомно. Требуется удалить элементы с нечетными значениями. http://www.cyberforum.ru/cpp-beginners/thread322121.html
C++ Циклы
Нужно реализовать, фигуры циклами, фигуры на скрине ... как не пытался не получается)))) заранее спасибо
C++ Интегрирование полинома, считанного из файла
Из файла считывается степень полинома и его коэффициенты. Например, ============== 5 1 2 3 4 5 6 ============== ~ 1 + 2*x + 3*x^2 + 4*x^3 + 5*x^4 + 6*x^5 Затем с клавиатуры вводятся пределы интегрирования. Для полинома производится вычисление интеграла на заданном интервале с помощью метода трапеций...
C++ Умножит А * А(транспонированую) http://www.cyberforum.ru/cpp-beginners/thread322097.html
#include <iostream> using namespace std; int main(int argc, char *argv) { setlocale(LC_ALL,"RUS"); int n,m; cout<<"Введите количество строк: "; cin>>n;
C++ Программа для приведение грамматики. Ребят, очень прошу помогите пожалуйста написать программу для приведения грамматики. Язык реализации - любой, кроме делфи. До завтрашнего вечера( Задание При выполнении задания решить следующие задачи: 1. Преобразовать грамматику к приведенному виду. 2. Устранить левую рекурсию. Пример: Изначальная грамматика: G=({a,b,c,d,f},{S,A,B,D},P,S) подробнее

Показать сообщение отдельно
Refuzz
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 11
21.06.2011, 18:05  [ТС]     Группы элементов, состоящие из нечетного количества нулей, замените на один нулевой элемент
Вот что пока предварительно получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h>
#include <time.h>
 
const int N = 15; 
int random (int N) { return rand() % N; }  
int i,j,ZeroCount,A[N];
main() 
{
//-----генератор случайных чисел-----
srand(time(NULL));
//-----------------------------------
 
 
//---------Заполние массива--------------
for (i = 0;i < N; i++)
   A[i] = random(2);
  
//-------------------------------------
 
 
//---------Вывод первоначального массива---------------
printf("Nachalni massiv A\n\n"); 
for ( i = 0; i < N; i ++ ) {      // цикл по строкам 
   printf ( "%4d", A[i] );  // 4 символа на число  
   }
//-----------------------------------        
for (i = 0; i < N;i++)
  { 
  if (A[i] == 0)
    {
          
     j = i;      
     ZeroCount = 1;
     while (A[j++] == 0)
        ZeroCount++;   
     }
  if (ZeroCount %2 == 1) //Если кол-во нулей - нечетное
    {  
    A[i+1] = A[i+ZeroCount]; //оставляем один ноль, остальные элементы сдвигаем
    }             
  else 
  A[i+2] = A[i+ZeroCount] ; //оставляем 2 нуля, остальные сдвигаем
}     
 
//-------Вывод конечного массива--------------
printf(" \nKonechni massiv A\n\n"); 
for ( i = 0; i < N; i ++ )
    printf ( "%4d", A[i] );  // 4 символа на число  
  
//----------------------------------------------
       
       
        
 
getch();
}
Работает как-то некорректно, судя по тому, что конечный массив не уменьшается...

PS Проверку j пока не делал - не могу сообразить какой цикл лучше использовать!
 
Текущее время: 03:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru