Форум программистов, компьютерный форум CyberForum.ru

решить на использование одномерных массивов!!!!! - C++

Восстановить пароль Регистрация
 
Sophiaa
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 6
17.01.2011, 19:35     решить на использование одномерных массивов!!!!! #1
даны натуральные числа n1...,n30, вещественные числа x1...,x30.
вычислить
n1x1+...n30x30/n1+...+n30

Добавлено через 3 минуты
умоляю помогите..меня выгонят
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
17.01.2011, 19:43     решить на использование одномерных массивов!!!!! #2
Привет.Постараюсь помочь.
Натуральные и вещественные числа рандомно забивать или с клавиатуры вводить?
Sophiaa
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 6
17.01.2011, 19:44  [ТС]     решить на использование одномерных массивов!!!!! #3
с клав-ры)))

Добавлено через 44 секунды
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.01.2011, 20:04     решить на использование одномерных массивов!!!!! #4
Постарался обойтись без циклов, в правильности не уверен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
 
int main()
{
    int n, x;
    std::cin >> n >> x;
    std::vector<int> a(n);
    std::vector<double> b(x);
 
    int a_;
    double b_;
    std::generate(a.begin(), a.end(), [&a_]() -> int
                  {
                      std::cin >> a_;
                      return a_;
                  });
    std::generate(b.begin(), b.end(), [&b_]() -> double
                  {
                      std::cin >> b_;
                      return b_;
                  });
 
    int i = 0, j = 0;
    double sum = 0;
    std::for_each(a.begin(), a.end(), [&i, &j, &sum, &b, &a](int a_)
                  {
                      sum += a[i++] * b[j++];
                  });
 
    double res = sum / std::accumulate(b.begin(), b.end(), 0);
    std::cout << res << std::endl;
    return 0;
}
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
17.01.2011, 20:09     решить на использование одномерных массивов!!!!! #5
Код
#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");
	unsigned int natural[30];                //unsigned указывает на натуральные числа
	double vesh[30],ravno=0,r=0;
	int h=0,g=0,z,x,i,v=0;
	cout<<"Введите натуральные числа:";
	while(h!=30){				//Вводим натурал числа с клавы(30 штук)
		cin>>natural[h];
		h++;
	}
	cout<<"\n";
	cout<<"Введите вещественные числа:";
	while(g!=30){				//Вводим веществ числа с клавы(30 штук)
		cin>>vesh[g];
		g++;
	}
	for(i=0,x=0;x<30,i<30;i++,x++)		//считаем первую часть
		r+=natural[i]*vesh[x];
	for(z=0;z<30;z++)					//считаем вторую часть
		v+=natural[z];
	ravno=r/v;
	cout<<"Ответ:"<<ravno<<"\n";
	system("pause");
	return 0;
}
Вроде правильно считает,но всё равно потести
Sophiaa
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 6
17.01.2011, 20:10  [ТС]     решить на использование одномерных массивов!!!!! #6
я не много не пойму как это записать на Pascal там Program..
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.01.2011, 20:12     решить на использование одномерных массивов!!!!! #7
Sophiaa, При чем здесь паскаль ?О_о
Sophiaa
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 6
17.01.2011, 20:15  [ТС]     решить на использование одномерных массивов!!!!! #8
Program
uses...??????????????

Добавлено через 1 минуту
можешь так записать??
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.01.2011, 20:15     решить на использование одномерных массивов!!!!! #9
Sophiaa, Это раздел С/С++ для начинающих, какого Страуструпа вы сюда паскаль пихаете ?
Sophiaa
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 6
17.01.2011, 20:16  [ТС]     решить на использование одномерных массивов!!!!! #10
ну можешь??
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
17.01.2011, 20:19     решить на использование одномерных массивов!!!!! #11
если ты знаеш паскаль,примени циклы выше описанные и всё будет ок,используя синтаксис паскаля
asics
17.01.2011, 20:20
  #12

Не по теме:

Модераторы, помогите заблудшей овечке

Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
17.01.2011, 20:21     решить на использование одномерных массивов!!!!! #13
асикс а что ты использовал при написании кода?Классы или что?Для меня там многое не понятно вообще
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2011, 20:39     решить на использование одномерных массивов!!!!!
Еще ссылки по теме:

Объединение одномерных массивов C++
Оброботка одномерных массивов C++
Использование одномерных массивов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.01.2011, 20:39     решить на использование одномерных массивов!!!!! #14
Rusl_v, Я использовал контейнер и алгоритмы из STL, так же лямбда функции, правда их(лямбда функций) еще нет в нынешнем стандарте языка.(Почитай про C++0x)
Yandex
Объявления
17.01.2011, 20:39     решить на использование одномерных массивов!!!!!
Ответ Создать тему
Опции темы

Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru