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

Заполнение массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбираюсь с md5 http://www.cyberforum.ru/cpp-beginners/thread232755.html
Задание - реализовать md5. Разбираюсь в описании алгоритма. Вроде всё хорошо написано в мануалах, но плохо знаю язык, и реализация первых шагов вызывает затруднение. Непонятно, вот, что именно: На вход алгоритма подается входной поток данных, в конец потока 1, а затем некоторого числа нулей. Нули добавляются до тех пор, пока длина всего потока не станет равной 512*N+448, т.е. равной...
C++ Рекурсивная функция... Очень надо... Народ помогите плиз. Нужно написать рекурсивную функцию перевода из 16 сс в 10 сс....Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread232743.html
прогрессия C++
Подсчитать сумму первых 500 членов бесконечного ряда: 1+1/2+1/3+1/4+…+1/n+… Выведите значение суммы на экран Хелп ми)Пожалуйста
C++ Реверсирование
Помогите пожалуйста! Задача Реверсировать число и увеличить его в 2 раза.
C++ endl http://www.cyberforum.ru/cpp-beginners/thread232692.html
Объясните пожалуйста зачем вставлять эту функцию после выводимого потока например: cout<<....<<endl; Зачем она нужна и что выполняет?
C++ массив С++ for dos Дан Целочисленный массив A, среди элементов есть одинаковые. Создать массив из различных элементов A. #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> void main() { int mas; clrscr(); подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.01.2011, 06:56     Заполнение массива
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cmath>
 
const size_t nB = 13;
 
int A[] = {0,1,2,3,4},
    B[nB];//{0,0,0,1,1,1,2,2,2,3,3,3,3,4,4,4,4}; 
 
const size_t nA = sizeof(A)/sizeof(A[0]), step = floor(nB*1.0/nA);
            
int main(){
   size_t i,j,index = 0, offer = nB - step*nA;
   for( i=0;i<nA;++i ){
      for( j=0;j<step && index<nB;++j,++index ){
         B[index]=A[i];
      }  
      if( offer ){
         B[index++] = A[i];
         --offer; 
      }   
   }  
   std::copy( B,B+nB,std::ostream_iterator<int>(std::cout," ") );
}
Добавлено через 1 минуту
тут про отличия отрезков прочитал надо поразмыслить
 
Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru