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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 11:37   #1
GLAM2
 
Регистрация: 05.12.2010
Сообщений: 7
Восклицание 2 Задачи

Доброго времени суток,прошу помочь мне в решении нескольких задач.
Задача № 1
В массиве B(n) каждый элемент,кроме первого, заменить суммой всех предедущих элементов
Задача № 2
Дан двумерный массив размером gxt, заполненный случайными числами.Определить,есть ли в данном массиве строка,содержащая больше положительных элементов,чем отрицательных.
Зарание огромное спасибо!
GLAM2 вне форума Ответить с цитированием
Старый 05.12.2010, 12:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В массиве B(n) каждый элемент,кроме первого, заменить суммой всех предедущих элементов
Предлагаю финт ушами:
Код:
// sf.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
	const int n=5;
	int a[n],sum=0;
	for(int i=0;i<n;i++){
		a[i]=rand()%10;sum+=a[i];
		printf("%d\t",a[i]);
	}printf("\n");
	for(int i=0;i<n;i++){
		int k=sum-a[i];
		a[i]=sum;sum=k;
		printf("%d\t",a[i]);
	}printf("\n");
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2010, 13:15   #3
GLAM2
 
Регистрация: 05.12.2010
Сообщений: 7
По умолчанию

Stilet
Тебе спасибо,но может есть вариант по проще.Желательно самый просто.Просто этот я неочень понял.
GLAM2 вне форума Ответить с цитированием
Старый 05.12.2010, 13:38   #4
pacniwassano
Пользователь
 
Регистрация: 02.12.2010
Сообщений: 81
По умолчанию

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

int main()
{
	const int n = 5;
	int arr[5] = {4, 5, 1, 9, 2};
	int sum = 0;
	
	for (int i = 0; i < n; i ++)
		sum += arr[i];

	for (int i = n-1; i > 0; i--)
	{
		arr[i] = sum - arr[i];
		sum = arr[i];
		printf("arr[%d] = %d", i, arr[i]);
	}
	_getch();
	return 0;
}
pacniwassano вне форума Ответить с цитированием
Старый 05.12.2010, 15:59   #5
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

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

int main()
{
      const int n = 10;
      int i, sum = 0;
      int arr[n];

      for(i=0; i<n; i++)
      {
            arr[i] = rand()%n;
            printf("%d ", arr[i]);

            arr[i] = sum += arr[i];
      }
      printf("\n");

      for(int i=0; i<n; i++)
            printf("%d ", arr[i]);
      printf("\n");

      return 0;
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15
4 задачи на С++ marsius Фриланс 2 19.04.2008 22:14
Задачи Настена Помощь студентам 1 18.12.2007 06:45
Задачи vitalik007 Помощь студентам 1 13.10.2007 23:09