Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
1

Разбить на функции

22.04.2011, 21:45. Показов 751. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код программы:
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    int a[50][100];
    int r[100];
    int ni2,i,b,c,l,j,tmp,zk,in,ni,nj,size,size2;
    do
    {
        printf("\nВведите 1 - для ввода с клавиатуры\n");
        printf("Введите 2 - для ввода из файла\n");
        printf("Введите 3 - для вывода\n");
        printf("Введите 4 - для нахождения столбца имеющего 0\n");
        printf("Введите 5 - для сортировки\n");
        printf("Введите 6 - для вывода в файл\n");
        printf("Введите 7 - для нахождения суммы\n");
        printf("Введите 0 - для выхода\n");
        scanf("%d",&b);
        switch(b)
        {
            case 1: 
        printf("Введите количество элементов  n= \n");
        scanf("%d",&ni);
        printf("Введите количество элементов  n= \n");
        scanf("%d",&nj);
        printf("Введите числа:\n");
    for(i=0; i<ni; i++)
     {
         for(j=0; j<nj; j++)
         {
         scanf("%d",&a[i][j]);
         }
    }; break;
 
    case 2:
        FILE*In;
    In=fopen("1.txt","r");
    if(In!=0){
        for(i=0; i<1; i++)
        {
             for(j=0; j<1; j++)
         {
             fscanf(In,"%d",&ni);
             fscanf(In,"%d",&nj);
             }
        }
        for(i=0; i<ni; i++)
        {
             for(j=0; j<nj; j++)
         {
            fscanf(In, "%d", &a[i][j]);
             }}}
    else printf("Файл не открыт");
        fclose(In); break;
 
    
        case 3:
        printf("Массив:\n");
    for(i=0; i<ni; i++)
     {
         printf("\n");
         for(j=0; j<nj; j++)
         {
         printf("%d ",a[i][j]);
         }
    }; break;
 
        case 4:
            printf("\nНомер столбца имеющего 0\n");
    for(j=0; j<nj; j++)
     {
         for(i=0; i<ni; i++)
         {
             if(a[i][j]==0)
             {
                 printf("%d",j+1);
                 l=1;
                 break;
             }if(l==1){break;}
         }if(l==1){break;}
    }
; break;
 
 
case 5:
    in=1;
    
    for(i=0; i<ni; i++)
    {if(in=1){for(i=0; i<ni; i++)
          if(r[i]<r[i+1])
            {
                zk=r[i];
                r[i]=r[i+1];
                r[i+1]=zk;
                for(j=0; j<nj; j++)
                {           
                    tmp=a[i][j];
                    a[i][j]=a[i+1][j];
                    a[i+1][j]=tmp;
                    in=1;
                }
          }}else 
               i=i-1;
          for(i=0; i<ni; i++)
          if(r[i]<r[i+1])
            {
                zk=r[i];
                r[i]=r[i+1];
                r[i+1]=zk;
                for(j=0; j<nj; j++)
                {           
                    tmp=a[i][j];
                    a[i][j]=a[i+1][j];
                    a[i+1][j]=tmp;
                    in=1;
                }}
        }
     
        
 
        for(i=0; i<ni; i++)
        {printf("\n");
    for(j=0; j<nj; j++)
    {
        printf("%d ",a[i][j]);
    }}; break;
 
case 6:
        
        FILE*I;
    I=fopen("2.txt","w");
    if(I!=0){
        for(i=0; i<ni; i++)
        { fprintf(In, "\n");
            for(j=0; j<nj; j++)
         {
            fprintf(In, " %d", a[i][j]);
            }}}
    else printf("Файл не открыт");
        fclose(I);
    break;
 
case 7:
    for(i=0; i<ni; i++)
{
    r[i]=0;};
 
    printf("\nПереставленные строки\n");
for(i=0; i<ni; i++)
     {
         for(j=0; j<nj; j++)
         {
             if(a[i][j]<0 && a[i][j]%2==0)
             {r[i]+=a[i][j];}
         }
    }
 
    for(i=0; i<ni; i++)
    {
        printf("%d",r[i]);
    }; break;
 
        }
     
    
    } while(b!=0);
}
Необходимо разбить на функции с использованием указателей! Так же необходимо сделать динамическое распределение памяти! Если с функциями я еще что то немного понимаю, то с распределением совсем глухо! Помогите плиз!

Добавлено через 4 часа 9 минут
Посмотрите хоть кусок кто нить!

Добавлено через 12 часов 22 минуты
Что то и с функциями не получается. Помогите пожалуйста!

Добавлено через 11 часов 20 минут
Никто штоль помоч не может?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2011, 21:45
Ответы с готовыми решениями:

Разбить на функции
Помогите пожалуйста разбить программу на функции: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Разбить на функции
Гайс, помогите разбить данный код на функции, а то чет не могу разобраться с указателями /*Дана строка предложение. Упорядочить все слова...

Разбить на функции
#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import telnetlib def connect(): user =&quot;user&quot; password...

3
 Аватар для AlexP11223
141 / 110 / 30
Регистрация: 20.04.2011
Сообщений: 582
22.04.2011, 21:57 2
Видимо желание смотреть отпадает после просмотра объявления 10050 переменных с "говорящими" именами и отсуствия хоть каких-то коментариев)
2
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
28.04.2011, 23:27  [ТС] 3
Да на переменные не смотрите! Если хотите свои объявляйте только помогите!!!
0
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
13.05.2011, 14:22  [ТС] 4
ТАм всего то около 10 переменных если лень так че писать тогда!! Срочно нужно помогите завтра сдавать!

Добавлено через 16 минут
Вот попытался сделать первый кейс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int a[50][100];
int** aa=&a;
 
int** vvod_s_klavi(int ni, int nj, int** aa)
{
    int i,j;
 
        printf("Введите числа:\n");
 
            aa=(int**) new int*[ni];
            for (i=0; i<nj; i++)
                a[i]=new int[nj];
    
    return aa;
}
Не хочет работать ссылка по двумерному массиву!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2011, 14:22
Помогаю со студенческими работами здесь

Разбить программу на функции
Помогите пожалуйста. Нужно разбить программу на функции. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; ...

Разбить программу на функции
Есть программа, но весь код записан в main. Нужно код разбить на 3 функции. Тоесть первая функция должна рандомно создать матрицу и...

Разбить программу на функции
Нужно разбить программу на функции: // Структура индив.cpp: определяет точку входа для консольного приложения. // #include...

Задачку разбить на функции
Задано некоторое число А &gt; 1 найдите наименьшую степень к при которой 2 в степени к больше А выдаёт мне ошибку: использована...

Разбить код на функции
есть код #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() { int n; int k; cout &lt;&lt; &quot;Input k:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru