Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 20:23   #1
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию матрица на Си

Дана матрица. Найти сумму всех элементов столбцов. Записать полученные значения сумм в массив.

Помогите разобраться! Вот наработки:

Код:
int i, j, a, k, x[4], mas[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
   for(j=o, a=0, k=0; j<4; j++, a=0, k++)
      {
       for(i=0; i<3; i++)
          {
            a+=mas[i][j];
          }
       x[k]=a;
      }
  puts(x);
  getch();

Последний раз редактировалось swaer; 26.12.2010 в 22:34.
swaer вне форума Ответить с цитированием
Старый 26.12.2010, 22:35   #2
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

Помогите, выводит неправильно. Не могу понять где ошибка!
swaer вне форума Ответить с цитированием
Старый 26.12.2010, 22:59   #3
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
int i, j, a, x[4], mas[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
   for(j=o; j<4; j++)
    {
     a=0;
       for(i=0; i<3; i++)
          {
            a+=mas[i][j];
          }
       x[j]=a;
      }
 puts(x);
  getch();
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 26.12.2010, 23:10   #4
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

выводит всё-равно неправильно, указывает:
Suspicious pointer conversion на puts(x);

вот полный код:

Код:
#include<stdio.h>
#include<conio.h>
int main()
{
int i, j, a, x[4], mas[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
   for(j=o; j<4; j++)
    {
     a=0;
       for(i=0; i<3; i++)
          {
            a+=mas[i][j];
          }
       x[j]=a;
      }
 puts(x);
  getch();
}

Последний раз редактировалось swaer; 26.12.2010 в 23:24.
swaer вне форума Ответить с цитированием
Старый 26.12.2010, 23:25   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Попробуй так :

Код:
#include<stdio.h>
#include<conio.h>
int main()
{
int i, j, a, x[4], mas[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
   for(j=0; j<4; j++)
    {
     a=0;
       for(i=0; i<3; i++)
          {
            a+=mas[i][j];
          }
       x[j]=a;
      }
    
    for(j=0; j<4; j++)
    {
      printf("%d  ", x[j]);  
    }
  getch();
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 26.12.2010 в 23:36.
andrewpalkin вне форума Ответить с цитированием
Старый 26.12.2010, 23:32   #6
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

выводит одно число - 24.
получилось так:
Код:
printf("%d, %d, %d, %d", x[0], x[1], x[2], x[3])
swaer вне форума Ответить с цитированием
Старый 26.12.2010, 23:37   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от swaer Посмотреть сообщение
выводит одно число - 24.
получилось так:
Код:
printf("%d, %d, %d, %d", x[0], x[1], x[2], x[3])
Поправил код в сообщение выше , возьми его еще раз ... И не надо множить переменные , если можно использовать цикл
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 26.12.2010, 23:40   #8
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от andrewpalkin Посмотреть сообщение
Поправил код в сообщение выше , возьми его еще раз ... И не надо множить переменные , если можно использовать цикл
Спасибо! Буду внимательнее.
swaer вне форума Ответить с цитированием
Старый 26.12.2010, 23:42   #9
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от swaer Посмотреть сообщение
Спасибо! Буду внимательнее.
Если работает и я тебе помог , то не откажусь от плюсика
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 26.12.2010, 23:46   #10
swaer
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от andrewpalkin Посмотреть сообщение
Если работает и я тебе помог , то не откажусь от плюсика
Плюсик дошёл?
swaer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица jennyjen Помощь студентам 27 07.12.2010 21:51
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
матрица shelest Помощь студентам 1 19.12.2009 23:28
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
Матрица Artimbulidor Помощь студентам 5 07.01.2009 21:25