![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.04.2009
Сообщений: 17
|
![]()
Я написал прогу каторая выводит количество неповторяющихся в массиве чисел:
Цитата #include <stdio.h> #include <malloc.h> #include <iostream.h> int main() { int n; printf ("Vvedite razmernost massiva: "); scanf ("%d", &n); float *A; A = (float*)malloc(n*sizeof(float)); if(!A) { printf("*** Nepravilno!!! ***"); } int r = 0 ; for (int i = 0; i < n; i++) { r++; printf ("%d element: \t", r); scanf("%d", &A[i]); } int m, q, i = 0; for (q = 0 ; q < n; q++ ) { bool f = true; for (m = 0; m < n; m++ ) { if ((q != m) && (A[q] == A[m])) { f = false; } } if (f) i++; } printf("\nKolichestvo chisel katorie ne povtoryautsa: %d", i); scanf("%d", &m); } НО эту задачку нада сделать по принципу модульности, тобиш разсовать все методы по разным функциям. Я в функциях не очень панимаю... Начал с того, что попыталься засунуть ввод массива в соответствующую функцию: Цитата #include <stdio.h> #include <malloc.h> #include <iostream.h> int Vvid(float *A, int n) { int i, r=0; for (i = 0; i < n; i++) { r++; printf ("%d element: \t", r); scanf("%d", &A[i]); } return A[i]; } int main() { int n, m, q, i, a = 0;; bool f; float *A; printf ("Vvedite razmernost massiva: "); scanf ("%d", &n); A = (float*)malloc(n*sizeof(float)); if(!A) { printf("*** Nepravilno!!! ***"); } Vvid(A, n); for (q = 0 ; q < n; q++ ) { f = true; for (m = 0; m < n; m++ ) { if ((q != m) && (A[q] == A[m])) { f = false; } } if (f) a++; } printf("\nKolichestvo chisel katorie ne povtoryautsa: %d", i); scanf("%d", &m); } Оно компилируеться, но в конце выводит неправильное i. Обьясните мне пожалуйста, что я сделал не так и как все правильно распределить по функциям. |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Вот. И не забываем чистить память.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.04.2009
Сообщений: 17
|
![]()
Большое СПАСИБО Sazary!!!
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.04.2009
Сообщений: 17
|
![]()
Да, а принцип модульности не подразумевает что ввод размерности массива тоже должен быть в функции?
|
![]() |
![]() |
![]() |
#5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
То есть как-то так: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.04.2009
Сообщений: 17
|
![]()
Еще раз спасибо, теперь я разобралься!
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив ссылок на функции класса | therom | Общие вопросы C/C++ | 0 | 30.09.2008 15:59 |
Можно ли вернуть динамический массив из функции? | worldcentre | Помощь студентам | 2 | 06.12.2007 02:37 |
С++.Массив и подпрограмма функции | SkyDreamer | Помощь студентам | 0 | 23.11.2007 20:45 |