Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.12.2015
Сообщений: 1

Объяснить работу кода

23.12.2015, 23:35. Показов 764. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните что происходит в данном коде
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
#include "stdafx.h"
#include <iostream>
#include<cmath>
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
          const  int m=100;
    int a[m];
    for(int i=0;i<m;i++)
    {
        a[i]=rand()%21 + 1;
        cout.width(4);
        cout << a[i] << "; ";
    }
    cout << endl << endl;
    for(int i=0;i<m;i++)
    {
        {
        if(a[i]%7==0)
        {
        for(int k = i; k< m-1; k++)
            {
            a[k] = a[k+1];
            }
        }
    }
                    cout.width(4);
        cout << a[i] << "; ";
    }
    for( int i = 0; i < m ; i++)
        cout << a[i] << "; ";
    cout<<endl<<endl;
    for(int i = 0;i<m-1;i++){
        if(a[i]%2!=0){
            a[i+1]=0;
            i++;
        }
        cout.width(4);
        cout << a[i] << "; ";
    }
system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2015, 23:35
Ответы с готовыми решениями:

Объяснить работу кода
Подскажите пожалуйста как работает этот код при F(9). На экран выводит 131159, но как это происходит? void F(int n) { if (n &gt;...

Объяснить работу кода
#include &lt;iostream&gt; using namespace std; int main() { int i, j; for (i=2; i&lt;6; i++) { for (j=2; j&lt;=(i/j); j++) if...

Просьба объяснить работу std::thread в двух коротких примерах кода
Доброго времени суток! Я использую std::thread чтобы поднять два разных потока. В первом случае всё работает хорошо. Во втором нет. ...

1
 Аватар для foton98
11 / 10 / 12
Регистрация: 20.12.2015
Сообщений: 38
24.12.2015, 01: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
#include <iostream>
#include<cmath>
#include<windows.h>
#include <time.h> //Библиотека необходимая для правильной работы рандома со временем 
 
int main() {
using namespace std;
const int m=10; //Я уменьшил количество элементов в массиве, дабы возможно было адекватно тестить программу
int a[m]; //Объявляем массив
 
    srand(time(0)); //Вот важная строчка для привязки рандома ко времени
    
    for(int i=0;i<m;i++) {  //Далее тут запускаем цикл для заполнения массива 
        a[i]=rand()%21 + 1;  //Элементам массива присваиваем случайные значения
        cout.width(3); //Тут устанавливаем расстояния между элементами
        cout << a[i] <<"; ";    //Ну и сразу выводим массив
    }
    
    cout << endl << endl; //Делаем пробел в две строчки
 
    for(int i=0;i<m;i++) {  //Вот тут начинаем новый цикл
        if(a[i]%7==0)   // Это условия на то, может ли элемент массива делиться на 7
            for(int k = i; k< m-1; k++) // И если это так
                a[k] = a[k+1];  // то ему присваивается значение следующего элемента
            
        cout.width(4);//Снова выставляем ширину вывода
        cout << a[i] << "; ";   }// И выводим массив 
        
    cout << endl << endl;//Пробел в две строчки
        
        
    for( int i = 0; i < m ; i++)// И цикл на вывод массива
    cout << a[i] << "; ";// Разделяя элементы ;
 
    cout<<endl<<endl;//Пробел в две строчки
 
    for(int i = 0;i<m-1;i++){//И вот тут новый цикл
        if(a[i]%2!=0){  //В данном условии проверка на нечетность элемента
            a[i+1]=0;   // И если он нечетный то присваиваем его нулю 
            i++;    }  
            
        cout.width(4);// Снова выставляем ширину
        cout << a[i] << "; ";   }//И снова выводим массив
        
system("pause");
return 0;
}
И того в общем программа отвечает за удаление элементов массива которые делятся на 7, заменяя их на последующие, а затем, проходя по новому массиву, присваивает всем нечетным элементам 0. Буду рад, если смог помочь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2015, 01:05
Помогаю со студенческими работами здесь

Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода)
Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном файле на одиночные пробелы и выводит это...

Объяснить работу
Что здесь значит if(i&gt;5... И что делает конкретно i и что означает #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; ...

Объяснить работу программы
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; int main() { char mas; int c=0; gets(mas); ...

Объяснить работу конструктора
простите за тупое название темы Добрый вечер, возникла проблема в изучении деструкторов целом проблема не самое в деструкторов, а в...

Объяснить работу Memcpy
Доброго времени суток! Можете пояснить работу memcpy под C++? Что-то у меня определённо работает не так. Например такой код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru