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

Задание с олимпиады. Массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) http://www.cyberforum.ru/cpp-beginners/thread242983.html
1(работа с текстовыми файлами) -Дан текстовый файл.Переписать в новый файл все его строки, вставив в конец каждый строки колличество символов в ней. 2(работа с текстовыми файлами) -Дан файл, компонентами которого являются символы.Переписать все символы в новый файл в обратном порядке. 3(Работа с двоичным файлами) - Создать файл, состоящий из n цулых чисел.Вывести на экран все цисла данного...
C++ Чтение параметров из командной строки есть програма которая считает количество строк. написана на с. через командную строку я её скомпилировал - она работает! подскажите плз как записать чтоб эта програма считала строки с МОЕГО УКАЗАНОГО ФАЙЛА. как мне указать этот файл в командоной строке.... вот что я делал сначала Запустил командную строку C: cd \borlandc cd \borlandc\bin bin\bcc32.exe -I"include" -L"lib" recusive.c... http://www.cyberforum.ru/cpp-beginners/thread242982.html
C++ написать программу, которая
Работа с файлами C++
Здравствуйте. Пожалуйста, дайте наводку на составление программы. Вот моя прога : #include <stdio.h> // Обьявление #include <conio.h> // прототипов #include <math.h> // библио #include <locale> // течных #include <string> // функций void main(void) { int i, A = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}, *pA=&A, S = 0; // Обьявление переменных и массива
C++ Неправильно считает http://www.cyberforum.ru/cpp-beginners/thread242958.html
имеется простой код #include <math.h> #include <stdio.h> #include <dos.h> #include <stdlib.h> int main(void) {
C++ Одномерный массив и указатели Доброго времени суток! Очень нужно написать программку на Си... Вот условие: Если сумма элементов, расположенных левее минимального меньше максимального, то найти среднее арифметическое элементов, расположенных до минимального.(все переменные должны быть объявлены как указатели)... сам две сделал а эту ну никак(( подробнее

Показать сообщение отдельно
no0ker
100 / 87 / 4
Регистрация: 17.12.2010
Сообщений: 416
15.02.2011, 19:12     Задание с олимпиады. Массивы
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <fstream>
 
using namespace std;
 
void go_next(int x, int y, int**in, int**out,int size_x,int size_y){
    out[x][y]=0;
    if ( x<size_x-1 && out[x+1][y]==1 && in[x+1][y]==1)
        go_next(x+1,y,in,out,size_x,size_y);
 
    if ( x>=1 && out[x-1][y]==1 && in[x-1][y]==1)
        go_next(x-1,y,in,out,size_x,size_y);
 
    if ( y<size_y-1 && out[x][y+1]==1 && in[x][y+1]==1)
        go_next(x,y+1,in,out,size_x,size_y);
 
    if ( y>=1 && out[x][y-1]==1 && in[x][y-1]==1)
        go_next(x,y-1,in,out,size_x,size_y);
}
 
 
int main()
{
 
    int i,j;
    int size_x, size_y;
    int result=0;
 
    //
    ifstream a;
    a.open("in.txt");
    a>>size_x;
    a>>size_y;
    //
 
 
 
    int **in;
    in = new int*[size_x];
    for (i=0;i<size_x;++i) in[i]=new int[size_y];
    for(i=0;i<size_x;++i){
        for(j=0;j<size_y;++j) a >> in[i][j];
    }
 
 
 
    int **out;
    out = new int*[size_x];
    for (i=0;i<size_x;++i) out[i]=new int[size_y];
    for(i=0;i<size_x;++i){
        for(j=0;j<size_y;++j) out[i][j]=1;
    }
 
 
 
    for(i=0;i<size_x;++i){
        for(j=0;j<size_y;++j){
            if (in[i][j]==1 && out[i][j]==1){
                go_next(i,j,in,out,size_x,size_y);
                ++result;
            }
        }
    }
 
    cout << result;
 
 
    for(i=0;i<size_x;++i){
            delete[] in[i];
            in[i]=NULL;
            delete[] out [i];
            out[i]=NULL;
    }
    delete[] in;
    in=NULL;
    delete[] out;
    out=NULL;
 
    return 0;
}
Добавлено через 19 секунд
использовал рекурсию
 
Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru