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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 13:43   #1
L3to
 
Регистрация: 03.06.2011
Сообщений: 3
По умолчанию обработка одномерных массивов С++

помогите пожалуйста с написанием программы
кол-во элементов 50
диапазон 0..200
функция должна вычислять сумму первых m элементов
заранее спасибо
просто объясните как это делать

Последний раз редактировалось L3to; 03.06.2011 в 13:48.
L3to вне форума Ответить с цитированием
Старый 03.06.2011, 14:17   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

L3to

int Rnd() { return rand() % 201; }

...

int arr[50];
std::generate(arr, arr + 50, &Rnd);

// ввести m
size_t m;
std::cin >> m;

int sum = std::accumulate(arr, arr + m, 0);
Rififi вне форума Ответить с цитированием
Старый 22.06.2011, 23:54   #3
L3to
 
Регистрация: 03.06.2011
Сообщений: 3
По умолчанию

скажите что не так?


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

unsigned s (int*a, int m);

int main ()
{
unsigned int i;
unsigned int n=50;
int a[50];
unsigned int m;
srand(time(NULL));
for (i = 0; i <= n-1; a[i++] = rand() % 201);
for (i=0;i<=n-1;i++)
{
printf("A[%2d]=%5d%c",i,a[i],(i+1)%5?'\t':'\n');
}
{
while (1)
printf ("введите m (не больше 5)");
scanf ("%i", &m);
if (m > 5)
printf("не верно");
}
{
unsigned int i;
unsigned int s;
for (i=0; i<=m-1; i++)
s+=m[i];
printf ("сумма m %f",s);
}
return s;

}

Последний раз редактировалось L3to; 23.06.2011 в 18:50.
L3to вне форума Ответить с цитированием
Старый 23.06.2011, 18:51   #4
L3to
 
Регистрация: 03.06.2011
Сообщений: 3
По умолчанию

ругается на sum+=a[i]
L3to вне форума Ответить с цитированием
Старый 23.06.2011, 18:58   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
s+=m[i];
Довольно логично если учитывать что
m это
unsigned int m;
А вы её как имя массива используете!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка одномерных массивов!!!!!! Mr0max Паскаль, Turbo Pascal, PascalABC.NET 4 23.05.2011 16:58
Обработка одномерных массивов Volume Помощь студентам 3 18.05.2011 19:38
Обработка одномерных массивов Mari.Prosto Mari Паскаль, Turbo Pascal, PascalABC.NET 7 09.06.2010 22:04
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22