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

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

Восстановить пароль Регистрация
 
 
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 11:48     почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана) #1
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++
C++ Компилятор выдает ошибку при объявлении массива. Не могу понять где соль
Не могу понять почему программа работает не правильно! C++
Программа на С++ вылетает, не могу понять почему!? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Марина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
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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 строк.
ща вообще ошибку выводит(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 13:18     почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана)
Еще ссылки по теме:

Выдает ошибку но я не могу понять почему C++
Выдает ошибку при компиляции. Не могу понять почему C++
Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так C++

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

Или воспользуйтесь поиском по форуму:
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
21.04.2013, 13:18  [ТС]     почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана) #30
Цитата Сообщение от Tulosba Посмотреть сообщение
Так вообще-то 4 строки и 6 столбцов, не знаю, почему вы вводите элементы так, как будто 4 столбца и 6 строк.
уффф...все разобралась,все работает)спасибо!
Yandex
Объявления
21.04.2013, 13:18     почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана)
Ответ Создать тему
Опции темы

Текущее время: 06:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru