Вопрос: Возникают ошибки. С++

Тема в разделе "C/C++/C#", создана пользователем Marisha, 10 ноя 2010.

Статус темы:
Закрыта.
  1. Marisha

    Marisha Гость

    Дана целочисленная квадратная матрица. Определить:
    - сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
    - минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы

    выдает множество ошибок, не подскажете с чем это связано?


    Код (Text):
    #include <stdio.h>
    #include <math.h>
    #include <conio.h>

    main()
    {
    int matrix[3][3];
    int i, j, z, sum, min;
    for (i = 0; i < 3; i++)
    for (j = 0; j < 3; j++)
    scanf("%d",&matrix[i][j]);
    for (j = 0; j < 3; j++)
    {
    sum = 0;
    for (i = 0; i < 3; i++)
    {
    if(matrix[i][j] >= 0 )
    sum += matrix[i][j];
    else
    break;
    }
    if ( i == 3) printf("Column %d Sum = %d\n",j,sum);
    }
    sum = 0;
    for(j = 3-2; j > 0; j--,sum = 0)
    {
    for(i = 3-1,z = j; z < 3; i--,z++)
    sum += abs(matrix[i][z]);
    if ( j == 3-2)
    min = sum;
    else if (sum < min)
    min = sum;
    }
    for(j = 3-2; j > 0; j--,sum = 0)
    {
    for(i = 0,z = j; z >= 0; i++,z--)
    sum += abs(matrix[i][z]);
    if ( j ==3-2)
    min = sum;
    else if (sum < min)
    min = sum;
    }
    printf("Minimum Sum = %d",min);
    return 0;
    getch();
    }
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    А какие ошибки выдает? При компиляции или после?
     
  3. vbart

    vbart Гость

    Вроде работает!)

    Код (Text):
     #include "stdafx.h"
    #include <stdio.h>
    #include <math.h>
    #include <conio.h>

    void main()
    {
    int matrix[3][3];
    int i, j, z, sum, min;
    for (i = 0; i < 3; i++)
    for (j = 0; j < 3; j++)
    scanf("%d",&matrix[i][j]);
    for (j = 0; j < 3; j++)
    {
    sum = 0;
    for (i = 0; i < 3; i++)
    {
    if(matrix[i][j] >= 0 )
    sum += matrix[i][j];
    else
    break;
    }
    if ( i == 3) printf("Column %d Sum = %d\n",j,sum);
    }
    sum = 0;
    for(j = 3-2; j > 0; j--,sum = 0)
    {
    for(i = 3-1,z = j; z < 3; i--,z++)
    sum += abs(matrix[i][z]);
    if ( j == 3-2)
    min = sum;
    else if (sum < min)
    min = sum;
    }
    for(j = 3-2; j > 0; j--,sum = 0)
    {
    for(i = 0,z = j; z >= 0; i++,z--)
    sum += abs(matrix[i][z]);
    if ( j ==3-2)
    min = sum;
    else if (sum < min)
    min = sum;
    }
    printf("Minimum Sum = %d",min);
    getch();
    }
     
  4. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    2 Marisha: У вас все верно кроме одного, вы функцию main определили не верно...
    Вот смотрите, вы возвращаете из нее целочисленное значение :

    А main определена как void main(void)
    Определите main как
    Код (C++):
    int main(void)
    {
    ...
    ...
    ..
    return 0;

    }
    А больше ничего я не увидел...
     
Загрузка...
Похожие Темы - Вопрос Возникают ошибки
  1. Генералл
    Ответов:
    2
    Просмотров:
    54
  2. ApplePen
    Ответов:
    0
    Просмотров:
    56
  3. gURaBA_N
    Ответов:
    3
    Просмотров:
    91
  4. ghost
    Ответов:
    1
    Просмотров:
    86
  5. kartaman
    Ответов:
    0
    Просмотров:
    126
Статус темы:
Закрыта.

Поделиться этой страницей