С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Многомерный массив(ошибки в коде) - C++

05.03.2013, 12:11. Просмотров 212. Ответов 5
Метки нет (Все метки)

Здравствуйте. Необходимо было написать программу:
Для матрицы из 3 столбцов и 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
35
36
37
38
39
#include <cstdio>
#include <cmath>
#include <windows.h>
 
int main()
{
    double a[7][3];
    int count;
    int i,j;
 
    for (i=0; i<7; i++)
        for (j=0; j<3; j++)
        {
            printf("input a[%d][%d]: ",i,j);
            scanf("%lf",&a[i][j]);
        }
 
    printf("a:\n");
    for (i=0; i<7; i++)
    {
        for (j=0; j<3; j++)
            printf("%3.2f  ",a[i][j]);
        printf("\n");
    }
    count=0;
    printf("columns: ");
    for (i=0; i<7; i++)
    {
        if (a[i][3]>a[i][2]+a[i][1]);
        {
           printf("%d ",j);
           count++;
        }
    }
    printf("\ncount: %d\n",count);
 
system("pause");
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Многомерный массив(ошибки в коде) (C++):

двумерный массив поиски ошибки в коде - C++
В двумерном массиве записаны слова, представляющие собой последовательность цифр, завершающихся 0. Необходимо распечатать слова через...

Объявить и заполнить двумерный динамический массив случайными числами от 10 до 50 - исправить ошибки в коде - C++
Здравствуйте есть задача 3:http://http://purecodecpp.com/archives/1284 #include&lt;iostream&gt; using namespace std; int ny,my,i,n,rez,qwa;...

Найти причины возникновения ошибок в коде и исправить эти ошибки (динамический двумерный массив) - C++
Подскажите пожалуйста,что я упустила, где шибка? #include &lt;iostream&gt; using namespace std; void main() { int n=0; int...

Найти причины возникновения ошибок в коде и исправить эти ошибки (динамический массив как поле класса) - C++
когда запускаю, пишет что нет прав доступа для записи в память. если писать без класса, то все работает P.S. использую MVS Express 2015...

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

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

5
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.03.2013, 12:17 #2
Для начала, в 29 строке ; уберите.
1
Crafticea
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 38
05.03.2013, 12:18  [ТС] #3
Программа в конце выводит счет всех строк и 7 номеров строк под цифрой "3"
0
Kuzia domovenok
2078 / 1907 / 176
Регистрация: 25.03.2012
Сообщений: 6,578
Записей в блоге: 1
05.03.2013, 12:24 #4
не мог бы подсказать, где ошибка?

Добавлено через 52 секунды
Цитата Сообщение от Crafticea Посмотреть сообщение
if (a[i][3]>a[i][2]+a[i][1]);
C++
1
if (a[i][2]>a[i][1]+a[i][0]);
1
Crafticea
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 38
05.03.2013, 12:26  [ТС] #5
Спасибо всем, все исправил, сам еще нашел одну ошибку, все заработало)
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.03.2013, 12:31 #6
C++
1
2
3
4
5
6
7
8
for (i = 0; i < 7; i++)
    {
        if (a[i][2] > a[i][1] + a[i][0])
        {
           printf("%d ", i);
           count++;
        }
    }
0
05.03.2013, 12:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 12:31
Привет! Вот еще темы с ответами:

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

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

Многомерный массив - C++
найти и напечатать значения и индексы минимального элемента в каждом рядке матрицы W(N,M)

Многомерный массив, Си!!! - C++
Дан массив целых чисел a. Изменить индексацию массива на a


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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