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

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

Войти
Регистрация
Восстановить пароль
 
 
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
#1

почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана) - C++

21.04.2013, 11:48. Просмотров 947. Ответов 29
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale( LC_ALL,"Russian" );
int a[4][6],i,j;
cout<<"Введите элементы массива: \n";
for (i=0;i<4;i++)
for (j=0;j<6;j++)
cin>>a[4][6];
{
    for (i=0;i<4;i++)
    for (j=0;j<6;j++)
    {int b;
    cin>>b;
    for (i=0;i<4;i++)
    if ([U]b[/U]<a[i])
        b[U]=[/U]a[i];
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана) (C++):

Выдает ошибку но я не могу понять почему - C++
#include &lt;iostream&gt; using namespace std; struct warehouse { char *name; int number, prise, date; }; void Info...

Не могу найти понять почему выдает ошибку - C++
Здравствуйте в недавнем времени начали изучать С++. Изучаю классы и при работы с классом наследовании у меня возникла ошибка при работе...

Выдает ошибку при компиляции. Не могу понять почему - C++
Помогите с кодом. Я вижу что ошибка уровня самых низов но не могу понять все равно что тут не так. Вот эта ошибка: // error...

Компилятор выдает ошибку при объявлении массива. Не могу понять где соль - C++
Объясните пожалуйста в чем моя ошибка. Вот исходник #include &lt;iostream&gt; // cin, cout,endl #include &lt;math.h&gt; // Мат функции ...

подскажите, почему программа выдает ошибку? - C++
задание примерное такое: на заданном интервале посчитать значение ряда Тейлора с заданным шагом и точностью. Исправьте, если сможете....

Программа на С++ вылетает, не могу понять почему!? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;allegro.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #define W...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
21.04.2013, 12:30 #16
Цитата Сообщение от Марина1312 Посмотреть сообщение
что-то она не так работает,цифры какие то-большие(
У меня все отлично работает. Я протестировал на разных примерах. Вроде бы все отлично.

Добавлено через 22 секунды

Не по теме:

Tulosba, спасибо

Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 12:32  [ТС] #17
Цитата Сообщение от metaluga145 Посмотреть сообщение
У меня все отлично работает. Я протестировал на разных примерах. Вроде бы все отлично.

Добавлено через 22 секунды

Не по теме:

Tulosba, спасибо

а вот у меня никак(
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2013, 12:36 #18
Марина1312, вот модифицированный вариант:
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    const int rows = 4;
    const int cols = 6;
    setlocale( LC_ALL,"Russian" );
    int a[rows][cols];
    for (int i=0;i<rows;i++)
    {
        cout<<"Введите элементы " << i+1 << "-ой строки:\n";
        for (int j=0;j<cols;j++)
        {
            cin >> a[i][j];
        }
    }
 
    int bound;
    cout<<"Введите граничное число: \n";
    cin>>bound;
 
    int sum[rows];
    for (int i=0; i<rows;++i)
    {
        sum[i]=0;
        for (int j=0;j<cols;j++)
        {
            if(bound<a[i][j])
            sum[i]++;    
        }
        cout << "Кол-во элементов в " << i+1 << "-ой строке, больших " << bound << " = " << sum[i] << endl;
    }
    system( "pause" );
    return 0;
}
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
21.04.2013, 12:38 #19
Цитата Сообщение от Марина1312 Посмотреть сообщение
а вот у меня никак(
Тестовые данные в студию!

Добавлено через 1 минуту

Не по теме:

Tulosba, да, более пригодный вариант для тестов

Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2013, 12:39 #20
metaluga145, у Вас считается сумма элементов, больших чем заданное значение, а надо количество.
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 12:40  [ТС] #21
Цитата Сообщение от Tulosba Посмотреть сообщение
Марина1312, вот модифицированный вариант:
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    const int rows = 4;
    const int cols = 6;
    setlocale( LC_ALL,"Russian" );
    int a[rows][cols];
    for (int i=0;i<rows;i++)
    {
        cout<<"Введите элементы " << i+1 << "-ой строки:\n";
        for (int j=0;j<cols;j++)
        {
            cin >> a[i][j];
        }
    }
 
    int bound;
    cout<<"Введите граничное число: \n";
    cin>>bound;
 
    int sum[rows];
    for (int i=0; i<rows;++i)
    {
        sum[i]=0;
        for (int j=0;j<cols;j++)
        {
            if(bound<a[i][j])
            sum[i]++;    
        }
        cout << "Кол-во элементов в " << i+1 << "-ой строке, больших " << bound << " = " << sum[i] << endl;
    }
    system( "pause" );
    return 0;
}
увы мне не количество элементов нужно,а чтобы выводился одномерный массив
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2013, 12:42 #22
Цитата Сообщение от Марина1312 Посмотреть сообщение
увы мне не количество элементов нужно,а чтобы выводился одномерный массив
Цитата Сообщение от Марина1312 Посмотреть сообщение
Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших данного числа.
Ну вот sum это и есть массив итоговый, а как его выводить - это уже нюансы.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
21.04.2013, 12:44 #23
Цитата Сообщение от Tulosba Посмотреть сообщение
metaluga145, у Вас считается сумма элементов, больших чем заданное значение, а надо количество.
Ой, прошу прощения. Действительно не прав.
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 12:44  [ТС] #24
Цитата Сообщение от Tulosba Посмотреть сообщение
Ну вот sum это и есть массив итоговый, а как его выводить - это уже нюансы.
блин я уже ничего не понимаю,запуталась
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
21.04.2013, 12:55 #25
Марина1312, sum-это и есть одномерный массив, каждый элемент которого равен количеству элементов больших данного числа в каждой строке.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2013, 12:56 #26
Цитата Сообщение от Марина1312 Посмотреть сообщение
блин я уже ничего не понимаю,запуталась
Массив это всего лишь непрерывный участок памяти. Например:
C++
1
int sum[rows];
Массив с именем sum, размером rows элементов типа int.
Дальше этот массив заполняется в соответствии с заданием, т.е. устанавливаются значения для элементов от sum[0] до sum[rows-1]. Обратите внимание, что индекс первого элемента - это ноль. А последнего на 1 меньше, чем размер (кол-во элементов) массива.

От того как мы выводим массив на экран он не перестает быть массивом
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 13:04  [ТС] #27
Цитата Сообщение от Tulosba Посмотреть сообщение
Массив это всего лишь непрерывный участок памяти. Например:
C++
1
int sum[rows];
Массив с именем sum, размером rows элементов типа int.
Дальше этот массив заполняется в соответствии с заданием, т.е. устанавливаются значения для элементов от sum[0] до sum[rows-1]. Обратите внимание, что индекс первого элемента - это ноль. А последнего на 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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    setlocale( LC_ALL,"Russian" );
    int a[4][6],i,j;
    cout<<"Введите элементы массива: \n";
    for (int i=0;i<4;i++)
        for (int j=0;j<6;j++)
    {cin>> a[i][j];}
 
    int b;
    cout<<"Введите число: \n";
    cin>>b;
 
    int sum[4];
    for (int i=0; i<4;++i)
    {
        sum[i]=0;
        for (int j=0;j<6;j++)
        {
            if(b<a[i][j])
            sum[i]++;    
        }
        cout<<"Одномерный массив: \n";
        cout<< sum[i] <<"\n";
    }
    return 0;
}



результат работы(совсем не такой какой ожидала):
Миниатюры
почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана)  
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2013, 13:08 #28
Цитата Сообщение от Марина1312 Посмотреть сообщение
результат работы(совсем не такой какой ожидала):
Так вообще-то 4 строки и 6 столбцов, не знаю, почему вы вводите элементы так, как будто 4 столбца и 6 строк.
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 13:11  [ТС] #29
Цитата Сообщение от Tulosba Посмотреть сообщение
Так вообще-то 4 строки и 6 столбцов, не знаю, почему вы вводите элементы так, как будто 4 столбца и 6 строк.
ща вообще ошибку выводит(
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 13:18  [ТС] #30
Цитата Сообщение от Tulosba Посмотреть сообщение
Так вообще-то 4 строки и 6 столбцов, не знаю, почему вы вводите элементы так, как будто 4 столбца и 6 строк.
уффф...все разобралась,все работает)спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 13:18
Привет! Вот еще темы с ответами:

Не могу понять почему не работает программа - C++
int f,x,a,b,c; cin&gt;&gt;x; if (x&gt;0) {f=pow(-x,4); cout&lt;&lt;f;} else {f=x+92; cout&lt;&lt;f;} if (x==0) {f=0;

не могу понять почему не работает программа - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;cmath&gt; using namespace std; int main () { setlocale...

Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUSSIAN&quot;); cout &lt;&lt; &quot;Сколько чисел мы будем...

Не могу понять почему программа работает не правильно! - C++
Задание: Программа находит в строке 1 символ который не входит во 2 заданную строку. Помогите исправить ошибку. ...


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

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

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