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

Задача на формирование нового массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спецсимволы в С++ http://www.cyberforum.ru/cpp-beginners/thread454672.html
как в С++ вивести на екран ☺☻♥♦♣♠? я в Visual Studio 2010 у меня кричит что надо сохранить в другой кодировке я жму "да" и оно вместо етих символов выдает ? ? ? ? ? ?
C++ Вывести адреса первого и последнего элементов каждой строки массива. Из данного одномерного сформировать двумерный массив . Вывести адреса первого и последнего элементов каждой строки. 16, 78, 99, 6, -29, 19, -52, 65, -88, 51, -79,... http://www.cyberforum.ru/cpp-beginners/thread454671.html
C++ Строки
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) оставить в слове только первые вхождения каждой буквы; 2) если...
Customer: Фамилия, Имя, Отчество, Адрес, Телефон, Номер кредитной карточки, Номер банковского счета. Создать массив объек- тов. C++
Customer: Фамилия, Имя, Отчество, Адрес, Телефон, Номер кредитной карточки, Номер банковского счета. Создать массив объек- тов. Вывести: а) список покупателей в алфавитном порядке; б) список...
C++ Вывести первые символы строк http://www.cyberforum.ru/cpp-beginners/thread454655.html
Сформировать массив типа char размером в 4х11х3 элементов. Проинициализировать его случайными символами от A до Z. Вывести первые символы строк (строк всего 44).
C++ В одномерном массиве из 100 элементов определить сумму положительных элементов В одномерном массиве из 100 элементов определить сумму положительных элементов. Вывести полученное число. подробнее

Показать сообщение отдельно
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
28.02.2012, 20:58
Понимаю, что таково условие, но зачем создавать лишний массив, если можно обойтись без него..
Нормальное(имхо) решение:
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
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    const short N = 20; // Размер массива
    int A[N]; // Целочисленный массив из N элементов
    int K, // Заданный номер
    Sum=0;// результат суммирования элементов
    cout << "Input K: ";
    cin >> K;
    for (int i = 0; i < N; ++i) {
        if (i == K) {
            A[K] = Sum;
        }else{
            A[i] = rand()%10; // Генерируем случайные значения
            Sum+=A[i];
        }
        cout << A[i] << "\t"; // И сразу выводим
    }
    cout << "\n\n";
    system("pause");
 
    return 0;
}
Решение с ненужными телодвижениями удовлетворяющее условиям задачи:
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
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    randomize();
    const short N = 20; // Размер массива
    int A[N], B[N]; // Массивы из N элементов
    int K, // Заданный номер
    Sum=0;// результат суммирования элементов
    cout << "Input K: ";
    cin >> K;
    // Заполнение массива А случайными значениями
    cout << "\nArray A: \n";
    for (int i = 0; i < N; ++i) {
        A[i] = rand()%10;
        cout << A[i] << "\t"; // И сразу выводим
    }
    cout << "\n\nArray B: \n";
    for (int i = 0; i < N; ++i) {
        if (i == K) {   // Если текущий номер равен заданному
            B[i] = Sum; // Назначаем элементу с заданным номером значение суммы всех предыдущих элементов
        }else{      // Иначе продолжаем суммировать и копировать в массив B элементы массиваA
            B[i] = A[i];
            Sum+=A[i];
        }
        cout << B[i] << "\t"; // И сразу выводим
    }
    cout << "\n\n";
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru