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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 17:58   #1
maloy-rom
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 43
По умолчанию Задание с масивом

Найти суму плюсовых елементов каждого столбца матрици С(3,2)

гдето ошибка помогите дописать

Код:
#include<stdio.h>
void main()
{
int mas[3][2], i, j, k, s;
k=0;
s=0;
puts("vedit elementu masuvy\n");
scanf("%i%i",&i,&j);
for(i=0;i<3;i++);
{
for(j=0;j<2;j++);
scanf("%i",&mas[i][j]);
for(j=0;j<2;j++);
   if(mas[j]>0)

   {s+=mas[i][j];}

   printf("s=%i",s);
   }
   getch();
   }
maloy-rom вне форума Ответить с цитированием
Старый 25.05.2009, 18:02   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ох... начнем с того, что для того, чтобы использовать getch() нужно сделать #include <conio.h>
Зачем ; после for? Тело цикла в таком случае становится пустым
так попробуйте
Код:
#include<stdio.h>
#include <conio.h>
int main()
{
int mas[3][2], i, j,s;
puts("vedit elementu masuvy\n");

for(i=0;i<3;++i)
{       
 s = 0; 
 for(j=0;j<2;++j) {                
  scanf("%i",&mas[i][j]);
  if(mas[i][j]>0)
   s+=mas[i][j];
  }
 printf("\ns=%i\n",s);
}

   getch();
   return 0;
   }
это конечно в плане оформления не очень хорошо.. будет после каждого столбца сумма выводиться... ну можете оставить первоначальный вариант, исправив то, что я выше назвал.. и там индекс доставив в if
и вообще это скорее сумма в строках..
Uguu~

Последний раз редактировалось __STDC__; 25.05.2009 в 18:15.
__STDC__ вне форума Ответить с цитированием
Старый 25.05.2009, 18:19   #3
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

В общем лучше как-то так..
Код:
#include<stdio.h>
#include <conio.h>
int main()
{
int mas[3][2], i, j,s;
puts("vedit elementu masuvy\n");

for(i=0;i<3;++i) 
 for(j=0;j<2;++j)      
  scanf("%i",&mas[i][j]);

for(i=0;i<3;++i) {
 for(j=0;j<2;++j)  
  printf("%3d ",mas[i][j]);
 putchar('\n');
}

for (i=0;i<2;++i) {
 s = 0; 
 for (j=0;j<3;++j) 
  if(mas[j][i]>0)
   s+=mas[j][i];   
  printf("\ns[%d]=%i\n",i+1,s); 
}

   getch();
   return 0;
}
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 25.05.2009, 18:35   #4
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

Код:
#include<stdio.h>
#include <conio.h>
#define a 3  
#define b 2
void main()  //главная функция программы
{
  int mas[a][b];  //создание массива 3 на 2
  int sum=0,i=0,j=0; /*объявление и инициализация переменных используемых в программе*/

  puts("vedit elementu masuvy\n");
 
  for(i=0;i<a;++i)  //проход по столбцам
   for(j=0;j<b;++j) //проход по колонкам
   {
     scanf("%i",&mas[i][j]);  //ввод элемента
     if(mas[i][j]>0) //проверка на условие положительности элемента
     sum+=mas[i][j]; //суммирование  
   }
  printf("\n Sun= %i",sum); //вывод суммы положительных элементов массива
 getch();  //ожидание нажатия клавиши
} //конец главной функции
FreeR

Последний раз редактировалось Freer; 25.05.2009 в 18:42.
Freer вне форума Ответить с цитированием
Старый 25.05.2009, 18:39   #5
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Freer Посмотреть сообщение
Код:

  printf("\n%i",sum); //вывод суммы положительных элементов массива
вообще вроде нужно сумма положительных эл-тов каждого столбца
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 25.05.2009, 19:02   #6
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

Цитата:
Цитата:
Сообщение от Freer
Код:
Код:
printf("\n%i",sum); //вывод суммы положительных элементов массива

вообще вроде нужно сумма положительных эл-тов каждого столбца
Мды.Ну ок.)
Код:
#include<stdio.h>
#include <conio.h>
#define a 3  
#define b 2
void main() //главная функция программы
{
  int mas[a][b];  //создание массива 3 на 2
  int sum1=0,sum2=0,i=0,j=0; /*объявление и инициализация переменных используемых в программе*/

  puts("vedit elementu masuvy\n");
 
  for(i=0;i<a;++i)  //проход по столбцам
   for(j=0;j<b;++j)  //проход по колонкам
   {
     scanf("%i",&mas[i][j]);  //ввод элемента
     if(mas[i][j]>0)   //проверка на условие положительности элемента
     {  
      if(j==0)             //первый столбик
       sum1+=mas[i][j];  //суммирование 
      else if(j==1)       //второй столбик
       sum2+=mas[i][j];  //суммирование 
     }   
   }
  printf("\n St1 sum = %i \n St2 sum = %i",sum1,sum2);  /*вывод суммы положительных элементов по первому и второму столбику*/
 getch();  //ожидание нажатия клавиши
}  //конец главной функции
FreeR

Последний раз редактировалось Freer; 25.05.2009 в 19:12.
Freer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание со структурой maloy-rom Помощь студентам 1 25.05.2009 19:41
задание по EXCEL planerolling Microsoft Office Excel 17 16.12.2008 20:34
Помогите с масивом в Delphi neomaximus Помощь студентам 1 27.11.2008 19:33
Задание $ user570 Фриланс 3 15.06.2008 22:11
Проблема с масивом в Паскале SeRhy Помощь студентам 2 15.11.2007 20:54