1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Marisha, 10 ноя 2010.

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

    Marisha Гость

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

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


    Код:
    #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

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

    vbart Гость

    Репутация:
    0
    Вроде работает!)

    Код:
     #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

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

    А main определена как void main(void)
    Определите main как
    Код:
    int main(void)
    {
    ...
    ...
    ..
    return 0;
    
    }
    А больше ничего я не увидел...
     
Загрузка...
Похожие Темы - Вопрос Возникают ошибки
  1. AbakanAzRidah
    Ответов:
    4
    Просмотров:
    125
  2. erlan1749
    Ответов:
    2
    Просмотров:
    83
  3. SlipX
    Ответов:
    1
    Просмотров:
    90
  4. Irusik
    Ответов:
    5
    Просмотров:
    114
  5. Unkown_
    Ответов:
    14
    Просмотров:
    187
Статус темы:
Закрыта.

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