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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сможет ли пешка дойти до края доски http://www.cyberforum.ru/cpp-beginners/thread699916.html
Условие: На шахматном поле в произвольном порядке расставлены черные и белые пешки. Для выбранной пользователем пешки определить, сможет ли она дойти до края доски, если остальные фигуры останутся...
C++ В зеркально отображенной матрице найти столбцы, элементы которых образуют убывающую последовательность Помогите написать программу.Задана матрица А(n,n). Зеркально отразить её относительно побочной диагонали. В преобразованной матрице найти столбцы, элементы которых образуют убывающую... http://www.cyberforum.ru/cpp-beginners/thread699910.html
C++ Построение трапации с 4-мя сторонами
Здравствуйте. Помогите написать программу для построения трапеции с 4-мя сторонами. И сделать возможным вращение построенной трапеции вокруг произвольной с её вершин. Управлять вращением через...
C++ Использовать значения двух строк из файла
Добрый день! Столкнулся с задачей интерактивной работы с данными из текстовых файлов (float), в которых одна строка характеризует один объект, до этого момента мне нужно было по очереди эти строки...
C++ проверить программу http://www.cyberforum.ru/cpp-beginners/thread699897.html
Посмотрите я правильно кодирования написал, ибо оно кодирует, но незнаю правильно! #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...
C++ Когда будет верно условие? маненький вопрос, при каких начениях будет верно условие ((ac^bc)&~(ac|cc))!=0 не могу никак разобраться с этими поразрядными операциями, не пойму описание, примерно такое "если соответствующий бит... подробнее

Показать сообщение отдельно
maximthis
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 5

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

17.11.2012, 01:44. Просмотров 1844. Ответов 1
Метки (Все метки)

помогите пожалуйста. не получается вызвать массив подсчитанный в функции god. kol считает верно, и выводит в функции main. а массив "а" выводится не полностью, если задаю a[0][1] (к примеру) то выводит реальное число заданное в файле, но если я уйду с первой строки и напишу к примеру a[1][0], то он выдаёт что то вроде 591737357.
как правильно вызвать этот массив в функции main чтоб все числа выводились корректно, а не только первая строка.
P.S. в функции god все значения из файла выводятся корректно.
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
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
 
const int N=30;
 
int 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;
 
}
int h;
cout<<*kol<<endl;
delete[] oy;
f.close();
f.open("lola.txt");
    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;
        }
 
    }
    f.close();
 
 
}
 
int main()
{
    int kol=0,a[N][N];
    god(&kol,&a[1][0]);
    cout<<"kol="<<kol<<endl;
     cout<<"a="<<a[0][0]<<endl;
Добавлено через 33 минуты
я там в конце не так написал..хотя так тоже не работает(, но так хоть на правду больше похоже
C++
1
2
3
4
5
6
int main()
{
    int kol=0,a[N][N];
    god(&kol,&a[kol][kol]);
    cout<<"kol="<<kol<<endl;
     cout<<"a="<<a[1][0]<<endl;
вот
при a[0][1] (к примеру) он выводит корректно.
стоит строчку сделать не нулевой (a[1][1]) и выводит 69272908
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru