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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 18:05   #1
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию Найти сумму, пр-ние и кол-во элементов массива

Ребят поможите неопытному... Для каждой строки и столбца массива реализовать:

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


не понимаю как делать...
есть код отдельно от программы нахождения суммы и пр-ния для массивов:

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main (void)
{
  int mas[3][3],odnmas[3],i,n,sum=0,proiz=1,v;
  printf("Выбор массива: (1-двумерный, 2- линейный) ");
  v = 0;
  while(v==0)
    {
      scanf("%d",&v); printf("\n");
        if(v!=1&&v!=2) v=0;
    }
  if(v==1)
   {
     for(i=0;i<3;i++)
       {
         printf("введите значение массива[%d]=",i);
         scanf ("%d",&odnmas[i]);
         sum+=odnmas[i];
         proiz*=odnmas[i];
       }
   }
  else
    for (i=0;i<3;i++)
      for (n=0;n<3;n++)
        {
          printf("введите значение массива[%d,%d]=",i,n);
          scanf ("%d",&mas[i][n]);
          sum+=mas[i][n];
          proiz*=mas[i][n];
        }
  printf("\n");

  if(v==1) // вывод
    {
      for(i=0;i<3;i++)
      printf("%d ",odnmas[i]);
    }
  else
    for (i=0;i<3;i++)
      for (n=0;n<3;n++)
        if (n==2)
          printf ("%d\n",mas[i][n]);
        else
  printf ("%d ",mas[i][n]);
  printf ("Сумма=%d\n",sum);
  printf ("Произведение= %d",proiz);
  getch();
  return 0;
}
поможите кто чем может собрать воедино все условия задачи в один код...
Zid@ne вне форума
Старый 28.01.2009, 18:49   #2
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

Так ты же все написал!
!Help Win Api!
alexov вне форума
Старый 28.01.2009, 19:07   #3
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

мнее ещё надо найти количество отрицательных элементов в каждом столбце двумерного массива, + найти кол-во элементов в массиве; и всё в одной программе... у меня ничего не выходит...
Zid@ne вне форума
Старый 28.01.2009, 19:22   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main (void)
{
  int mas[3][3],odnmas[3],i,j,v,stolb[3][3],strok[3][2],kol=0;
  printf("Выбор массива: (1-двумерный, 2- линейный) ");
  v = 0;
  while(v==0)
    {
      scanf("%d",&v); printf("\n");
        if(v!=1&&v!=2) v=0;
    }
  if(v==1)
   {
     for(i=0;i<3;i++)
       {
         printf("введите значение массива[%d]=",i);
         scanf ("%d",&odnmas[i]);
       }
   }
  else
    for (i=0;i<3;i++)
      for (j=0;j<3;j++)
        {
          printf("введите значение массива[%d,%d]=",i,j);
          scanf ("%d",&mas[i][j]);
        }
  printf("\n");
//-------------
if(v==1)
  {
	strok[0][0] = 0;
	strok[0][1] = 1;
	for(i=0;i<3;i++)
	 {
	strok[0][0] += odnmas[i];
	strok[0][1] *= odnmas[i];
	kol++;
	}
	printf("Summa = %d\n",strok[0][0]);
	printf("Proizvedenie = %d\n",strok[0][1]);
	printf("Kolichestvo elementov = %d\n",kol);

	}
	else
	 {
	for(i=0;i<3;i++)
	  {
		strok[i][0] = 0;
		strok[i][1] = 1;
		for(j=0;j<3;j++)
		 {
		strok[i][0] += mas[i][j];
		strok[i][1] *= mas[i][j];
		kol++;
		 }
	}
	//----- для столбцов:
	for(j=0;j<3;j++)
	{
	stolb[j][0] = 0;
	stolb[j][1] = 1;
	stolb[j][2] = 0;
	for(i=0;i<3;i++)
	   {
	   stolb[j][0] += mas[i][j];
	   stolb[j][1] *= mas[i][j];
	   if(mas[i][j]<0) stolb[j][2]++;
	   }
             }
//==
for(i=0; i<3; i++)
{
for(j=0;j<3;j++)
  printf("%4d",mas[i][j]);
 printf("\n");
}
printf("\n");

for(i=0;i<3;i++)
printf("Stroka %d: summa = %d, proizvedenie = %d\n",i,strok[i][0],strok[i][1]);
for(j=0;j<3;j++)
printf("Stolbec %d: summa= %d, proizvedenie = %d, otric.el-v = %d\n",j,stolb[j][0],stolb[j][1],stolb[j][2]);

}

//------------------

  getch();
  return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 28.01.2009 в 19:25.
Sazary вне форума
Старый 28.01.2009, 19:58   #5
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

Sazary,
огромный респект!!!
Zid@ne вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для массива определить сумму всех элементов, стоящих после максимального HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 4 17.06.2009 22:04
Найти сумму квадратов отрицательных элементов массива bbk_serg Помощь студентам 7 21.01.2009 12:33
найти сумму трех последовательно стоящих элементов массива d00ker Помощь студентам 6 25.12.2008 15:07
Найти кол. палиндромов массива proger_noob Помощь студентам 8 05.12.2008 13:34
найти сумму элементов строки jenja Общие вопросы Delphi 2 02.04.2008 17:49