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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2010, 20:56   #1
stas135642
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 39
По умолчанию Функции

Прошу помочь с прогой !)))
*Задан массив А(20). Определить знакопеременную сумму а1*–*а2*+*а3*–*а4*+*….
Прогу я сделал с использованием указателей . Код ниже .
Задание :
2.*Составить программу, которая выполняет следующие действия:
а)*ввод исходных массивов;
б)*вывод исходных массивов;
в)*обработку массивов в соответствии с заданием;
г)*вывод результатов с соответствующими комментариями.
Пункты а), б), в), г) оформить в виде функций. Глобальные данные в программе не использовать.
Код :
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale>
#include <string>

void main(void)
{
int i, A[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 5,16,17,18,19,20} ,*pA=&A[0] ;
int S = 0;
for (i = 0; i <= 19; i++)
{if (i % 2 == 0)
S += *pA;
else
S -= *pA;
pA++;
}
setlocale(LC_ALL, "Russian");
printf("Знакопеременная сумма элементов массива равна: %d\n", S);
_getch();
}
Заранее спс ))))
stas135642 вне форума Ответить с цитированием
Старый 27.11.2010, 21:56   #2
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

проверьте, компилятора лень запускать

Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <string>

using namespace std;

void vvod(int * a,int size)
{
for (int i=0;i<size;i++)
	a[i]=i+1;
}

void vivod(int * a,int size)
{
for (int i=0;i<size;i++)
	cout<<a[i]<<" ";
}

int summa(int * a,int size)
{
int s=0;
for (int i=0;i<size;i++){
	if (i % 2 == 0) 
		s+= a[i];
	else 
		s-= a[i];
return s;
}

void pechat(int s)
{
	setlocale(LC_ALL, "Russian");
	printf("Знакопеременная сумма элементов массива равна: %d\n", s);
}


void main(void)
{
int a[20],s;
vvod(a,20);
vivod(a,20);
s=summa(a,20);
pechat(a);
_getch();
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57