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

Контест "Массивы" - C++

Восстановить пароль Регистрация
 
Оксана Курбатов
 Аватар для Оксана Курбатов
18 / 0 / 1
Регистрация: 30.11.2011
Сообщений: 33
08.12.2011, 18:59     Контест "Массивы" #1
Дан массив натуральных чисел из элементов. Необходимо заменить первый элемент, кратный , нулём.
Формат входных данных
В первой строке входного файла записано число . Во второй строке через пробел записаны натуральных чисел, не превосходящих , - элементы массива.
Формат выходных данных
Выведите в выходной файл элементы массива после требуемой замены.

Примеры:
Вход
10
1 2 3 4 5 6 7 8 9 10
Выход
1 2 3 4 0 6 7 8 9 10

Входные данные должны считываться из файла input.txt
Выходные данные выводятся в файл output.txt

Это вообще как делается объясните мне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.12.2011, 19:05     Контест "Массивы" #2
Цитата Сообщение от Оксана Курбатов Посмотреть сообщение
кратный ,
Кратный чему?
Оксана Курбатов
 Аватар для Оксана Курбатов
18 / 0 / 1
Регистрация: 30.11.2011
Сообщений: 33
08.12.2011, 19:23  [ТС]     Контест "Массивы" #3
кратный 5

Добавлено через 13 минут
Дан массив натуральных чисел из N элементов. Необходимо заменить первый элемент, кратный 5 , нулём.
Формат входных данных
В первой строке входного файла записано число N(1<=N<=1000). Во второй строке через пробел записаны N натуральных чисел, не превосходящих 100000, - элементы массива.

Исправила
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.12.2011, 19:38     Контест "Массивы" #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <fstream>
 
int main()
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt");
    int n, i, tmp;
    fin >> n;
    for(i = 0; i < n && fin >> tmp; ++i)
        if(tmp % 5)
            fout << tmp << ' ';
        else
        {
            fout << 0 << ' ';
            break;
        }
    for(++i; i < n; fin >> tmp, fout << tmp << ' ', ++i);
    return 0;
}
Abylaikhan
-8 / 3 / 0
Регистрация: 14.11.2011
Сообщений: 22
09.12.2011, 14:28     Контест "Массивы" #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main ()
{
    freopen ("input.txt","r",stdin);
    freopen ("output.txt","w",stdout);
    int n,i,a[100000],k;
    cin>>n;
    for(i=1;i<=n;i++)
    {
                     cin>>a[i];
                     if(a[i]%5==0){k=i; cout<<0<<" "; break;}
                     if(a[i]%5!=0) {cout<<a[i]<<" ";}
                     }
                     for(i=k+1;i<=n;i++)
                     {
                                      cout<<a[i]<<" ";
                                      }
    return 0;
    }
Добавлено через 2 минуты
Извиняюсь перепутал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
int main ()
{
    freopen ("input.txt","r",stdin);
    freopen ("output.txt","w",stdout);
    int n,i,a[100000],k=0;
    cin>>n;
    for(i=1;i<=n;i++)
    {
                     cin>>a[i];
                     }
                     for(i=1;i<=n;i++)
                     {
                     if(a[i]%5==0){k=i; cout<<0<<" "; break;}
                     if(a[i]%5!=0) {cout<<a[i]<<" ";}  
                                      }
                     for(i=k+1;i<=n;i++)
                     {
                                      cout<<a[i]<<" ";
                                      }
    return 0;
    }
Оксана Курбатов
 Аватар для Оксана Курбатов
18 / 0 / 1
Регистрация: 30.11.2011
Сообщений: 33
13.12.2011, 14:59  [ТС]     Контест "Массивы" #6
Abylaikhan, почему то в итоге в output.txt два нолика и больше ничего
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2011, 17:05     Контест "Массивы"
Еще ссылки по теме:

C++ вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае.
C++ Помогите найти ошибки: "Указатели на массивы"
C++ Язык Си "Одномерные массивы". Сортировка по возрастанию

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
13.12.2011, 17:05     Контест "Массивы" #7
Цитата Сообщение от Оксана Курбатов Посмотреть сообщение
Abylaikhan, почему то в итоге в output.txt два нолика и больше ничего
Потому, что он в принципе не верен. Если в тесте не будет элементов кратных пяти, то он выдаст два раза исходную последовательность.
Yandex
Объявления
13.12.2011, 17:05     Контест "Массивы"
Ответ Создать тему
Опции темы

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