Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибки в коде 
:(
    Опции темы
SaYfeR
Дата 19.5.2014, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



программа в си.
Помогите отладить код и найти ошибки. Задание: нужно вычислить среднее арифметическое каждого столбца
Код

#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
void main()
{
    int *mas;
    int n,m,sr=0,sum=0,j=0,i=0;
    system ("chcp 1251");
    system ("cls");
    printf("Введите кол-во строк: ");
    scanf("%d", &n);
    printf("Введите кол-во столбцов: ");
    scanf("%d", &m);
    mas=(int*)malloc(n*m*sizeof(int));
    printf("Введите матрицу:\n");
    for(i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d", (mas+i*m+j));
        }
    }
    printf("Полученная матрица:\n");
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            printf("%d ", *(mas+i*m+j));
        }
 printf("\n");
 for(int j=0;j<m;j++)
    {
      sum=0;
        for(int i=0;i<n;i++)
        { 
          sum=sum+*(mas+j*n+i);
        }
        sr=sum/m;
      {
       printf("%d ", sr);
        }
    }
    }
    getchar(); getchar();
}

вот что получается (на русские буквы не обращайте внимание!)
Скрин
а мне нужно чтобы код отдельно выдал матрицу, а потом среднее арифм каждого столбца
В чем моя ошибка?
PM MAIL   Вверх
feodorv
Дата 20.5.2014, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(SaYfeR @  19.5.2014,  22:45 Найти цитируемый пост)
а мне нужно чтобы код отдельно выдал матрицу

Тогда печатайте матрицу отдельно, а не вместе со среднее арифм каждого столбца:
Цитата(SaYfeR @  19.5.2014,  22:45 Найти цитируемый пост)
    printf("Полученная матрица:\n");
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            printf("%d ", *(mas+i*m+j));
        }
        printf("\n");
    }

    for(int i=0;i<n;i++)
    {

      for(int j=0;j<m;j++)
      {
        sum=0;
        for(int i=0;i<n;i++)
        { 
          sum=sum+*(mas+j*n+i);
        }
        sr=sum/m;
        printf("%d ", sr);
      }
    }




--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.