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

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

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

исправьте маленькую ошибку - C++

19.10.2013, 02:16. Просмотров 286. Ответов 7
Метки нет (Все метки)

подскажите, почему у меня выводит только саму матрицу, а результат - нет?
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
#include "stdafx.h"
#include <iostream>
 using namespace std;
int main()
{
    const int N = 5, M = 3;
    int A[N][M] = {1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0};
 
    for (int i=0; i < M; i++)
    {
        for (int j=0; j < N; j++)
        cout << " " << A[i][j];
        cout << endl;
    }
    for (int i=0; i < M; i++)
    {
 
        int x = A[i][0];                 
        for (int j=1; j < N; j++)
        {
            if (A[i][j] != x)
                break;
            if (j == N-1)               
            cout << i+1 << " \n"; 
    }
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 02:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос исправьте маленькую ошибку (C++):

Найти маленькую ошибку - C++
Привет. Помогите, пожалуйста. Нужно исправить код программы. Задача: Обращение к переменным через указатели... #include...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...

Исправьте ошибку - C++
2. Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить можно ли выполнив конечное...

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

Исправьте ошибку - C++
доброе утро, помогите исправить ошибку, строки 9 и 13 #include &lt;stdio.h&gt; #include &lt;math.h&gt; typedef double (*Pfun)(const double, const...

строки, исправьте ошибку( - C++
#include &quot;stdafx.h&quot; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; int _tmain(int argc,...

7
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
19.10.2013, 02:20 #2
А что тут должно быть результатом?
0
p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
19.10.2013, 02:23  [ТС] #3
номера строк
C++
1
cout << i+1 << " ";
вот само задание короче: дано двумерный массив размерности nxm, найти номера строк, элементы в каждом из которых одинаковы между собой
0
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
19.10.2013, 02:26 #4
В 25 строке пропущена ещё одна закрывающая фигурная скобка }.
0
p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
19.10.2013, 02:38  [ТС] #5
пфф, не заметил)
подскажите, как это поменять, чтобы пользователь сам с клавиатуры вводил порядок и елементы массива
C++
1
2
const int N = 5, M = 3;
    int A[N][M] = {1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0};
0
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
19.10.2013, 02:47 #6
Сначала ввести N и M;
C++
1
std::cin >> N >> M;
Затем выделить область под Ваш массив в динамической памяти
C++
1
2
3
double **matrix = new double * [N];
for ( int i = 0; i < N; i++ )
   matrix[i] = new double [M];
После работы с массивом память нужно вернуть обратно системе ( в Вашем случае в конце функции main() дописать )
C++
1
2
3
for ( int i = 0; i < N; i++ )
   delete []matrix[i];
delete []matrix;
0
p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
19.10.2013, 03:13  [ТС] #7
извините, новичка... но кажеться, у меня каша получилась
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 "stdafx.h"
#include <iostream>
 using namespace std;
int main()
{
    int A, N, M;
    cin >> N >> M;
    double **A = new double * [N];
    for ( int i = 0; i < N; i++ )
    A[i] = new double [M];
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < M; j++)
        cout << " " << A[i][j];
        cout << endl;
    }
    for (int i=0; i < N; i++)
    {
 
        int x = A[i][0]; 
        for (int j=1; j < M; j++)
        {
            if (A[i][j] != x)
                break;
            if (j == M-1)        
            cout << i+1 << " \n"; 
        }
    }
    for ( int i = 0; i < N; i++ )
    delete []A[i];
    delete []A;
    system ("pause");
    return 0;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
7279 / 4440 / 650
Регистрация: 29.11.2010
Сообщений: 12,022
19.10.2013, 03:17 #8
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 <cstdlib>
 using namespace std;
int main()
{
    int** A, N, M;
    cin >> N >> M;
    A = new int* [N];
    for ( int i = 0; i < N; i++ )
        A[i] = new int [M];
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < M; j++)
           cin >> A[i][j]; // считываем с клавиатуры
    }
    for (int i=0; i < N; i++)
    {
 
        int x = A[i][0]; 
        for (int j=1; j < M; j++)
        {
            if (A[i][j] != x)
                break;
            if (j == M-1)        
                cout << i+1 << " \n"; 
        }
    }
    for ( int i = 0; i < N; i++ )
        delete []A[i];
    delete []A;
    system ("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2013, 03:17
Привет! Вот еще темы с ответами:

исправьте ошибку,пожалуйста - C++
Вычислить среднее значение элементов, расположенных в массиве между первым и послед-ним нулевыми элементами. Поменять местами максимальный...

Исправьте пожалуйста ошибку - C++
Программа не работает. Может хоть вы подскажете в чем здесь проблема. #include &lt;iostream&gt; using namespace std; void main() //...

Функция, исправьте ошибку - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; #define...

Исправьте 1 ошибку пожалуйста - C++
Помогите пожалуйста исправить ошибку, код должен быть для C++ 6.0 Вот код программы #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...


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

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

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