Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сможет ли пешка дойти до края доски Условие: На шахматном поле в произвольном порядке расставлены черные и белые пешки. Для выбранной пользователем пешки определить, сможет ли она дойти до края доски, если остальные фигуры останутся неподвижными. https://www.cyberforum.ru/ cpp-beginners/ thread699916.html C++ В зеркально отображенной матрице найти столбцы, элементы которых образуют убывающую последовательность
Помогите написать программу.Задана матрица А(n,n). Зеркально отразить её относительно побочной диагонали. В преобразованной матрице найти столбцы, элементы которых образуют убывающую последовательность.
C++ Построение трапации с 4-мя сторонами Здравствуйте. Помогите написать программу для построения трапеции с 4-мя сторонами. И сделать возможным вращение построенной трапеции вокруг произвольной с её вершин. Управлять вращением через ScrollBar. Заранее очень благодарен. https://www.cyberforum.ru/ cpp-beginners/ thread699900.html C++ Использовать значения двух строк из файла Добрый день! Столкнулся с задачей интерактивной работы с данными из текстовых файлов (float), в которых одна строка характеризует один объект, до этого момента мне нужно было по очереди эти строки использовать, это делалось так: std::vector<float> db; //объявим вектор под значения из строки файла while(getline(input,line)) //цикл чтения из файла и расчеты в нем { db.reserve(700); ... https://www.cyberforum.ru/ cpp-beginners/ thread699898.html
проверить программу C++
Посмотрите я правильно кодирования написал, ибо оно кодирует, но незнаю правильно! #include <iostream.h> #include <conio.h> struct byte{int b1:1,b2:2,b3:3,b4:4,b5:5,b6:6,b7:7,b8:8;}; union bits {char ch;byte cod;}u; void decode (bits);
C++ Когда будет верно условие? https://www.cyberforum.ru/ cpp-beginners/ thread699895.html
маненький вопрос, при каких начениях будет верно условие ((ac^bc)&~(ac|cc))!=0 не могу никак разобраться с этими поразрядными операциями, не пойму описание, примерно такое "если соответствующий бит одного и только одного операнда равен 1" какой соответствующий? что-то не въезжаю, есть 2 числа int 4 и 7 и как получить результат 4^7? вообщем в зависимости от вашего желания, либо объясните...
C++ Класс для обработки информации о вычислительной машине https://www.cyberforum.ru/ cpp-beginners/ thread699891.html
Создать класс для обработки информации о вычислительной машине. Сведения о вычислительной машине содержат название, производитель, год выпуска. Функции: а) функция ввода информации о вычислительной машине; б) функция вывода информации о вычислительной машине; в) функция вывода информации о годе выпуска вычислительной машины; г) функция, возвращающая информацию о производителе вычислительной...
C++ Справочник, где изложены основые функции
Здравствуйте, есть ли такой справочник где изложены основые функции, циклы... их синтаксис к примеру и тп
C++ Сбалансированное дерево https://www.cyberforum.ru/ cpp-beginners/ thread699869.html
Народ, надо написать алгоритм создания сбалансированного дерева. Вот сам алгоритм. Все хорошо, он работает, но не хватает одного элемента, т.е. он считывает на один элемент меньше чем надо!! Подскажите пожалуйста где ошибка. Tree* BildTree(Tree* First,int n,ifstream* f) { cout<<n<<endl; int left; int right; Tree* BranchAdd=First; int key; if (n==0)
C++ Серьезная оптимизация https://www.cyberforum.ru/ cpp-beginners/ thread699863.html
Участвую в олимпиаде, уже придумал алгоритм который обязан работать, но к сожалению вылетаю по тайм_лимит. Алгоритм линейный, я уже не знаю как программу оптимизировать. Вот код: #include <vector> #include <iostream> //#include <cstdlib> //#include <cstdio> using namespace std;
В произвольном тексте вставить между вторым и третьим словом новое слово C++
"В произвольном тексте вставить между вторым и третьим словом новое слово." Помоги пожалуйста)) С коментариями если можно для чайника)))
C++ Условие выводя ошибки Написать условие если у нас три строки а мы просим например пятую,то программа выдавала ошибку в сообщение#include <vcl.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv) https://www.cyberforum.ru/ cpp-beginners/ thread699824.html
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 10:48 0

Вызов массива в функции - C++ - Ответ 3711085

17.11.2012, 10:48. Показов 5695. Ответов 1
Метки (Все метки)

Ответ

Эти циклы неправильно сделаны:
C++
1
2
3
4
5
6
7
for(int i = 0; i < *kol; i++)
{
   for(int j = 0; j < *kol; j++)
   {
        f >> *(p + (*kol) * i + j);
        cout << "element f = " << *(p + (*kol) * i + j) << endl;
   }
Добавлено через 6 минут
У вас количество чисел в файле равно *kol, а вы собираетесь считать количество равное *kol * *kol. И индексы, по которым помещаются числа, неверно вычисляются.

Добавлено через 9 минут
Если сделать одномерный массив, то:
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
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
 
const int N = 30;
 
void god (int *kol, int *p)
{
char *oy = new char[1000];
 
ifstream f("lola.txt");
while(!f.eof())
{
    f.getline(oy, 1000,'\n');
    *kol = *kol + 1;
}
 
cout << *kol << endl;
 
delete [] oy;
f.close();
 
f.open("lola.txt");
for(int i = 0; i < *kol; i++)
{
      f >> p[i];
      cout << "element f = " << p[i] << endl;
}
 
f.close();
}
 
int main()
{
    int kol = 0;
    int a[N];
    
    god(&kol, a);
    
    cout << "kol = " << kol << endl;
 
    for(int i = 0; i < kol; i++)
        cout<<"a = " << a[i] << endl;
       
    system("pause");
    return 0;
}
Работать будет, хотя в коде много что не так сделано.

Добавлено через 1 час 53 минуты
Логика кода должна быть такой. В main() cоздали указатель на int. Передали его в функцию god(). Посчитали там количество чисел в файле. Для этого совсем не обязательно создавать динамический массив такого размера. Можно и статический на 10 символов (надеюсь хватит?). После этого, под указатель, переданный в функцию, создаётся динамический массив, размером равный количеству чисел в файле. Читаются туда числа из файла. В main(), работа с этим массивом, идёт через указатель. После работы с массивом, освобождается память под ним.

Вернуться к обсуждению:
Вызов массива в функции C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2012, 10:48
Готовые ответы и решения:

Вызов массива, сформированной в одной функции с другой функции
Здравствуйте! Есть разрабатываемое решение - состоящее из main.cpp и array.cpp Main - выражает...

1. Вызов функции 2. Размер массива
Уважаемые форумчане! случился баттхерт с ниже перечисленными вопросами, помогите пожалуйста! 1....

Вызов функции массива указателей
Добрый вечер, изучая с++ наткнулся на код: #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include...

Вызов функции из массива, через указатель
имею код #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;utility&gt; using namespace std; void...

1
17.11.2012, 10:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2012, 10:48
Помогаю со студенческими работами здесь

Вызов функции сразу для массива всего классов
Добрый день. Я делаю класс Pixel, и в этом классе есть функция Draw(); Так вот я создаю массив...

Вызов массива в другой функции
Подскажите, пожалуйста, как можно вызвать и сохранить массив из одной функции в другу?

Вызов функции с передачей указателей на два массива
Всем привет, помогите найти ошибку. Суть, из функции main() вызывается функция int test(char* v,...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru