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

Ошибка в коде

08.04.2014, 16:43. Показов 700. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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 <iostream.h>
#include <stdlib.h>
#include <time.h>
int func(int **a,int k, int p)
{
    double kol=1;
for(int i=0; i<k;i++)
 for(int j=0; j<p;j++)
 {
if(a[i][j] % 3)
kol=kol*a[i][j];
return kol;
 }
}
void main()
{ int k,p;
cout<<"Vvedite razmer massiva(stroki & stolbci): "<<endl;
cin>>k>>p;
int **b=new int *[k];
for(int i=0; i<k;i++)
b[i]=new int [p];
srand(time(0));
for (i=0;i<k,cout<<endl;i++)
{
for(int j=0;j<p;j++) 
{
    b[i][j]=rand()%20-15;
    cout<<b[i][j]<< "  ";
}
}
cout<<"Proizvedenie elem kratnix 3m="<<func(b,k,p)<<endl;
}
Компилируется, однако когда запускаю, массив рандомится, но переменная kol не хочет выводится, и программа пишет "прекращена работа программы"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2014, 16:43
Ответы с готовыми решениями:

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Ошибка с графикой в приложении Windows form (ошибка не в коде!)
Всем доброго времени суток! Написал программу в windows form. Несколько раз скомпилировал и все хорошо. Сейчас попробовал снова запустить...

Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref
Код Класса using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...

14
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
08.04.2014, 17:22
Revolver19931, неуверен в этом причина или нет, но у вас переменная дабл, а функция должна инт возвращать. Я вот непомню делаются ли в таком случае неявные преобразования
0
 Аватар для kirill1059
14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
08.04.2014, 17:30
Почему вы ещё не написали
C++
1
using namespace std;
Как у вас выводиться?
0
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:02  [ТС]
Цитата Сообщение от kirill1059 Посмотреть сообщение
Почему вы ещё не написали
Код C++
1
using namespace std;
Как у вас выводиться?
Вставил, всеровно не работает.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.04.2014, 18:05
Цитата Сообщение от kirill1059 Посмотреть сообщение
Как у вас выводиться?
Как-как ... <iostream.h> же. Старинный компилятор, отсутствие пространства имен std.
P.S. и на надо советовать using namespace std;
Цитата Сообщение от Revolver19931 Посмотреть сообщение
но переменная kol не хочет выводится,
во-первых, добавьте паузу например:
C++
1
system("pause");
последней командой в main().
во-вторых, вынесите
C++
1
return kol;
из цикла.
0
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:11  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Как-как ... <iostream.h> же. Старинный компилятор, отсутствие пространства имен std.
P.S. и на надо советовать using namespace std;
Цитата Сообщение от Revolver19931 Посмотреть сообщение
но переменная kol не хочет выводится,
во-первых, добавьте паузу например:
Код C++
1
system("pause");
последней командой в main().
во-вторых, вынесите
Код C++
1
return kol;
из цикла.
Вынес, поставил задержку экрана, все ровно не работает)
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.04.2014, 18:13
Цитата Сообщение от Revolver19931 Посмотреть сообщение
все ровно не работает)
конкретнее будьте добры. Что происходит?
0
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:16  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
конкретнее будьте добры. Что происходит?
Запускается программа на исполнение, ввожу кол-во столбцов и строк, мне выдает сгенерированный массив, и далее программа просто пишет "прекращена работа программы".
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.04.2014, 18:24
Revolver19931, уберите
C++
1
cout<<endl
из цикла в 23 строке и перенесите м/у 29 и 30.
И никогда больше не усложняйте шапку цикла без надобности.

Добавлено через 2 минуты
Для проверки на кратность трем условие должно быть другое:
C++
1
if(a[i][j] % 3 == 0)
Т.к. % - это получение остатка от деления. Ну и надо ещё нулевые элементы откинуть из произведения.
0
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:27  [ТС]
Если уберу из 23, то у меня будет выводится все в одну строчку....,а мне нужно 2мерный массив.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.04.2014, 18:28
Цитата Сообщение от Revolver19931 Посмотреть сообщение
Если уберу из 23
читайте внимательно
Цитата Сообщение от Tulosba Посмотреть сообщение
из цикла в 23 строке и перенесите м/у 29 и 30.
0
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:42  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
м/у 29 и 30.
Что это значит?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.04.2014, 18:44
Цитата Сообщение от Revolver19931 Посмотреть сообщение
Что это значит?
м/у = между. Т.е. добавьте строку, едрёно-батоно
C++
1
2
3
4
5
6
7
8
9
for (i=0;i<k;i++)
{
   for(int j=0;j<p;j++) 
   {
      b[i][j]=rand()%20-15;
      cout<<b[i][j]<< "  ";
   }
   cout<<endl; // убрали из шапки сюда
}
1
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 140
08.04.2014, 18:46  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
м/у = между. Т.е. добавьте строку, едрёно-батоно
Все работает!
Всем спасибо огромное!!
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
08.04.2014, 19:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
void main()
{ 
    int k,p;
    cout<<"Vvedite razmer massiva(stroki & stolbci): "<<endl;
    cin>>k>>p;
    int **b=new int *[k];
    for(int i=0; i<k;i++)
             b[i]=new int [p];
    srand(time(0));
    for (i=0;i<k,cout<<endl;i++)
    {
        for(int j=0;j<p;j++) 
        {
               b[i][j]=rand()%20-15;
               cout<<b[i][j]<< "  ";
        }
        cout<<endl; 
    }
    cout<<"Proizvedenie elem kratnix 3m="<<func(b,k,p)<<endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2014, 19:08
Помогаю со студенческими работами здесь

Ошибки в коде Qt - ошибка: undefined reference to `qMain(int, char**)'; ошибка: error: ld returned 1 exit status
Здравствуйте, есть проект в нем 2 ошибки, не очень понимаю как их можно решить. Помогите, буду признателен! Вот main.cpp #include...

Ошибка в коде (Ошибка сегментирования (core dumped)
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Ошибка в коде и ошибка HTTP 400
Здарова всем, у меня тут проблема случилась, я только начинаю программировать. Выдает ошибку HTTP Error 400, проблему нашел, заключалась...

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое число в любую систему исчесления, но вот...

В чём ошибка.В коде там где коментарий там ошибка поучается.
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru