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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
#1

ошибки - C++

06.11.2013, 09:42. Просмотров 521. Ответов 18
Метки нет (Все метки)

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
#include <iostream>
#include <conio.h>
using namespace std;
int fun (int a[], int b[] )
{       int *c, n;
        for (int i = 0; i < n; i++)
        {
        *c= a[i] + b[i];    
        }
        return *c;
}
int main()
{ int *a, *b, *c, n;
       cout << "Enter n: ";
        cin >> n;
    a = new int [n];
    b = new int [n];
    c = new int [n];
    cout << "Enter array a: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
   
    cout << "Enter array b: ";
    for (int i = 0; i < n; i++)
        cin >> b[i];
    fun(a,b);
        cout << fun <<endl;
 
    return 0;
}

помогите найти ошибку!
 Комментарий модератора 
Оформляйте пожалуйста код в соответствующие теги.
(в окне отправки сообщения слева вверху кнопка C++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 09:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибки (C++):

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

ошибки в С/С++ - C++
У меня такой вопрос: существуют ли темы по обсуждению ошибок, есть ли какой-нибудь файл с описанием той или иной ошибки??? СПС за...

Ошибки - C++
Доброго времени суток, помогите исправить ошибки. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; ...

Ошибки - C++
Запускался работал, а потом выдал мне это. Я новичок , и совсем не знаю что делать.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
06.11.2013, 09:51 #2
Marrry,
первыя ошибка
код оформляй в теги читать неудобно
выделяешь код и жмешь кнопочку С++
далее
Цитата Сообщение от Marrry Посмотреть сообщение
int *c, n;
for (int i = 0; i < n; i++)
n не инициализирован цикл крутится будет неизвестное количество раз, может ни разу
если нужен размер передавай в параметрах
Цитата Сообщение от Marrry Посмотреть сообщение
*c= a[i] + b[i];
указатель тоже не инициализирован ошибка доступа

Цитата Сообщение от Marrry Посмотреть сообщение
int fun (int a[], int b[] )
Цитата Сообщение от Marrry Посмотреть сообщение
fun(a,b);
разные параметры
Цитата Сообщение от Marrry Посмотреть сообщение
cout << fun <<endl;
fun что за переменная ?
исправь сначала это потом поглядим
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 09:53 #3
Marrry, вы нам хоть покажите, какие ошибки выдает. Я так понял, что вы пытались в функции обработать массив c из main. В таком случае передавайте на него ссылку в функцию. Объявить такую же переменную не означает получить доступ к той же ячейке памяти.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
06.11.2013, 09:53 #4
C++
1
2
    fun(a,b);
        cout << fun <<endl;
В первой строчке вызывается функция, но её результат никуда не сохраняется.
Вторая строчка просто неправильная.

Легче написать так
C++
1
        cout << fun(a,b) <<endl;
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 09:57 #5
Rivory, у нее была явно не такая задумка. Она передавала в функцию сразу 2 массива и пыталась из них получить массив с
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 1
06.11.2013, 09:57 #6
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
#include <iostream>
#include <conio.h>
using namespace std;
int fun (int a[], int b[], int c[], int n)
{
        for (int i = 0; i < n; i++)
        {
        *c = a[i] + b[i];
        c++;
        }
        return *c;
}
int main()
{ int *a, *b, *c, n;
       cout << "Enter n: ";
        cin >> n;
    a = new int [n];
    b = new int [n];
    c = new int [n];
    cout << "Enter array a: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
 
    cout << "Enter array b: ";
    for (int i = 0; i < n; i++)
        cin >> b[i];
    fun(a,b,c,n);
 
    for (int i = 0; i < n; i++)
        cout << c[i] <<endl;
cin.ignore(2);
return 0;
}
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
06.11.2013, 09:58 #7
Цитата Сообщение от Folko Посмотреть сообщение
Rivory, у нее была явно не такая задумка. Она передавала в функцию сразу 2 массива и пыталась из них получить массив с
Ну да, логично. Но в любом случае, пока я писал сообщение, Валерий указал большинство ошибок.
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
06.11.2013, 09:59  [ТС] #8
Цитата Сообщение от Folko Посмотреть сообщение
Marrry, вы нам хоть покажите, какие ошибки выдает. Я так понял, что вы пытались в функции обработать массив c из main. В таком случае передавайте на него ссылку в функцию. Объявить такую же переменную не означает получить доступ к той же ячейке памяти.
да, мне нужна сумма элементов 2х массивов, ччерез функцию
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
06.11.2013, 10:03 #9
SatanaXIII, А зачем в этой функции вообще return *c; ?
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
06.11.2013, 10:06  [ТС] #10
Цитата Сообщение от Rivory Посмотреть сообщение
SatanaXIII, А зачем в этой функции вообще return *c; ?
возвращает значение

Добавлено через 51 секунду
Цитата Сообщение от SatanaXIII Посмотреть сообщение
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
#include <iostream>
#include <conio.h>
using namespace std;
int fun (int a[], int b[], int c[], int n)
{
        for (int i = 0; i < n; i++)
        {
        *c = a[i] + b[i];
        c++;
        }
        return *c;
}
int main()
{ int *a, *b, *c, n;
       cout << "Enter n: ";
        cin >> n;
    a = new int [n];
    b = new int [n];
    c = new int [n];
    cout << "Enter array a: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
 
    cout << "Enter array b: ";
    for (int i = 0; i < n; i++)
        cin >> b[i];
    fun(a,b,c,n);
 
    for (int i = 0; i < n; i++)
        cout << c[i] <<endl;
cin.ignore(2);
return 0;
}
а почему отрицательные значение не принимает?
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
06.11.2013, 10:06 #11
Цитата Сообщение от Marrry Посмотреть сообщение
возвращает значение
Это я понимаю, но там не нужно это возвращаемое значение. В массив и так все записывается, а это возвращаемое значение нигде не используется.

а почему отрицательные значение не принимает?
У меня принимает.
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
06.11.2013, 10:09  [ТС] #12
Цитата Сообщение от Rivory Посмотреть сообщение
Это я понимаю, но там не нужно это возвращаемое значение. В массив и так все записывается, а это возвращаемое значение нигде не используется.
ну мне препод так сказала сделать. Вот я и написала...

Добавлено через 25 секунд
теперь я вообще запуталась
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
06.11.2013, 10:11 #13
Отр. значения.
Миниатюры
ошибки  
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
06.11.2013, 10:15  [ТС] #14
Цитата Сообщение от Rivory Посмотреть сообщение
Отр. значения.
у меня
Миниатюры
ошибки  
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 1
06.11.2013, 10:18 #15
Цитата Сообщение от Rivory Посмотреть сообщение
SatanaXIII, А зачем в этой функции вообще return *c; ?
Я хз. Я только дефибриллятором прошелся.

Цитата Сообщение от Marrry Посмотреть сообщение
возвращает значение


Цитата Сообщение от Marrry Посмотреть сообщение
а почему отрицательные значение не принимает?
А что вы поменяли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 10:18
Привет! Вот еще темы с ответами:

С++ ошибки - C++
Задание 1. Дано число a. Не используя никаких операций, кроме умножения и присваивания, составить программу, вычисляющую a7 за 4 операции...

ошибки - C++
Помогите найти ошибки в программе: Нужна помощь не могу найти ошибку с/с++ #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; ...

Ошибки VS - C++
Скомпилил проект с классом Material с пустым мейном, все ок. Добавил новый заголовочный файл functions.h, скомпилил - ошибки связанные с...

Найдите ошибки - C++
#pragma argsused #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv){ double x = 2.7, // y = 1.83, // ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.11.2013, 10:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru