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

Подскажите как исправить ошибку

02.10.2013, 19:37. Показов 1161. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
писал программу по заданию и не могу понять где ошибка но у меня она решает не правильно
Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и пяти.
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
#include <stdio.h> 
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
int main () 
{   
    int i, a, b=0;
    printf("Vvedite razmernost' massiva: ");
    scanf("%d", &a);//ââîä çíà÷íèé ïåðåìåííîé à
    int mas[a];//ñîñòàâëåíèå ìàññèâà èç ïåðåìåííîé a
    srand(time(NULL));//çàïóñê ãåíåðàòîðà ìàññèâîâ
    printf("elementy massiva:");
    for (i=0;i<a;i++) 
    {mas[i]=rand()%100;// âûâîäèò ìàññèâ ÷èñåë â ïåðåäàëàõ 100 
    printf(" %d", mas[i]);};//âûâîäèò ïîëó÷åííûé ìàññèâ íà ýêðàí
    printf("\n");//ïåðåõîä íà ñëåäóþùóþ ñòðîêó
    printf("indeksy elementov, kotorye kratny 3 i 5:");
    for (i=0;i<a;i++)
     {if (((mas[i]%3)==0)&&((mas[i]%5)==0))//åñëè  ìàññèâ êðàòåí 3 è ïÿòè  ïîäùèòûâàåò êîëè÷åñòâî èíäåêñîâ
      {printf(" %d", i); b+=1;};}
    if (b==0) printf(" <net elementov>");//åñëì ïðåäûäóùèå óñëîâèå íå âïîëíÿåòñÿ ââîäèò ñîîáùåíèå
    printf("\n");
    getch( ) ;
    return 0;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.10.2013, 19:37
Ответы с готовыми решениями:

Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int chisla(int a,int b) { ...

Подскажите как исправить ошибку
Здравствуйте! Подскажите, как исправить ошибку при выполнении программы: #include &lt;iostream&gt; #include &lt;stdarg.h&gt; using...

Подскажите как исправить ошибку
Мужики, программы пишу на Dev-C++ И при любой программе выдаёт ошибку,как исправить это?

10
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
02.10.2013, 19:46
Цитата Сообщение от baffer55 Посмотреть сообщение
писал программу по заданию и не могу понять где ошибка но у меня она решает не правильно
Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и пяти.

C++
1
2
3
 printf("Vvedite razmernost' massiva: ");
    scanf("%d", &a);//ââîä çíà÷íèé ïåðåìåííîé à
    int mas[a];//ñîñòàâëåíèå ìàññèâà èç ïåðåìåííîé a
для начала- массив можно объявлять так
C++
1
2
3
4
int arr[5];
...
const int a=5;
int arr[a];
если вы хотит вводить размер с клавиатуры нужно по другому объявлять
C++
1
int* arr=new int[a];
0
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 19
02.10.2013, 19:50  [ТС]
нет проблема в том что программа порой не правильна считает индексы. допустим есть индексы кратные 3 и кратные 5 но программа ввыводит сообщение что нет элементов.
0
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
02.10.2013, 19:53
ну больше вроде ошибок нету, пару точек с запятой там где не надо, а так норм и работает все.
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
#include <stdio.h> 
 #include <stdlib.h>
 #include <time.h>
 #include <conio.h>
#include <iostream>
 
 int main () 
 { 
 int i, b=0;
 const int a=10;
 int mas[a];
 
 srand(time(NULL));
 printf("elementy massiva:\n");
 
 for (i=0;i<a;i++)  {
     mas[i]=rand()%100; 
    printf(" %d", mas[i]);
 }
 printf("\n");
 printf("indeksy elementov, kotorye kratny 3 i 5:");
 
    for (i=0;i<a;i++)
    {
        if (((mas[i]%3)==0)&&((mas[i]%5)==0))
        {
            printf(" %d", i); b=1;
        }
    }
    if (b==0) printf(" <net elementov>");
 printf("\n");
 getch( ) ;
 return 0;
 }
Добавлено через 2 минуты
Цитата Сообщение от baffer55 Посмотреть сообщение
нет проблема в том что программа порой не правильна считает индексы. допустим есть индексы кратные 3 и кратные 5 но программа ввыводит сообщение что нет элементов.
elementy massiva:
27 37 4 17 32 6 75 49 69 8
indeksy elementov, kotorye kratny 3 i 5: 6

elementy massiva:
10 23 90 75 24 27 33 62 14 96
indeksy elementov, kotorye kratny 3 i 5: 2 3

все работает
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.10.2013, 19:53
Цитата Сообщение от baffer55 Посмотреть сообщение
нет проблема в том что программа порой не правильна считает индексы. допустим есть индексы кратные 3 и кратные 5 но программа ввыводит сообщение что нет элементов.
Например?
0
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
02.10.2013, 19:55
не забывайте что кратность должна быть 3и5 одновременно, а таких чисел мало-15,30,45,75,60,90 и вроде все=)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.10.2013, 19:58
Цитата Сообщение от newb_programmer Посмотреть сообщение
не забывайте что кратность должна быть 3и5 одновременно
Кстати, это следует из кода, но не следует из задания:
Цитата Сообщение от baffer55 Посмотреть сообщение
которые кратны трем и пяти
Если бы было написано: ...которые кратны и трём, и пяти...
Поэтому, нужно уточнение от ТС.
0
11 / 11 / 4
Регистрация: 25.09.2013
Сообщений: 64
02.10.2013, 20:02
ну сразу начну с того что нельзя задавать размерность массива неконстантым выражением, у тебя:
C++
1
2
scanf("%d", &a);
int mas[a];
такое недопустимо

предлагаю вместо статического массива запилить динамический:
C++
1
int *mas = new int[a];
а вот и исправленная ошибка:
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
#include <stdio.h> 
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
int main()
{
    int a, b = 0;
    printf("Vvedite razmernost' massiva: ");
    scanf("%d", &a);
    int *mas = new int[a];
    srand(time(NULL));
    printf("elementy massiva:");
    for (int i = 0; i < a; i++)
    {
        mas[i] = rand() % 100;
        printf(" %d", mas[i]);
    };
    printf("\n");
    printf("indeksy elementov, kotorye kratny 3 i 5:");
    for (int i = 0; i < a; i++)
    {
        if (((mas[i] % 3) == 0)&&((mas[i] % 5) == 0))
        {
            printf(" %d", i);
            b += 1;
        };
    }
    if (b == 0) printf(" <net elementov>");
    printf("\n");
    return 0;
}
причина ещё была в том что индекс i я просто инициализировал в цикле
0
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 19
02.10.2013, 20:04  [ТС]
все равно не правильно подсчитыват
Миниатюры
Подскажите как исправить ошибку  
0
11 / 11 / 4
Регистрация: 25.09.2013
Сообщений: 64
02.10.2013, 20:21
Цитата Сообщение от baffer55 Посмотреть сообщение
все равно не правильно подсчитыват
в моей программе, что я тебе написал, всё работает!
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.10.2013, 20:26
Цитата Сообщение от baffer55 Посмотреть сообщение
все равно не правильно подсчитыват
Какие из этих элементов кратны, по-вашему, и 3, и 5?

Добавлено через 2 минуты
Цитата Сообщение от 5Hur1KEN Посмотреть сообщение
такое недопустимо
Не все разработчики компиляторов так считают.
Миниатюры
Подскажите как исправить ошибку  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2013, 20:26
Помогаю со студенческими работами здесь

подскажите как исправить ошибку
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #define eps 1.e-6 double f_ln( double, double ); void main() ...

Подскажите, как исправить ошибку
void crop(char *str) { while (*str) { char i = 'q'; if (*str == ' ') { *str = i; //ошибка здесь cout &lt;&lt; str &lt;&lt;...

Подскажите, пожалуйста, как исправить ошибку
Условие задачи: Разработать программу для работы с БД, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед....

Ребят, подскажите как исправить ошибку...
не могу понять , много что перепробывал компилятор C++ builder codegear вот собственно сам код ...

Подскажите, как исправить 1 ошибку в программе?
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; double min = 0; /* зовнiшня змiнна */ int...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
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