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

Функция не принимает параметры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение вершин в дереве http://www.cyberforum.ru/cpp-beginners/thread708601.html
Всем привет, не очень получается понять деревья, не могу разобрать, как написать функцию для определения для каждой вершины числа вершин в правом поддереве? Есть функция для определения глубины дерева. Захожу в дерево, и может проверяю для правого глубину и вывожу, или как? Вот глубина: int Tree::Height (Node **w) { int h1,h2; if (*w == NULL) return (-1); else
C++ двусвязный список как сделать объединение? Подскажите пожалуйста! Задание на курсовой было такое "Разработать абстрактный тип данных двусвязный список с методами". Один из методов - объединение списков. Я код написала, включила в качестве проверки в код распечатку объединенного списка. Программа список на экран выводит, после чего все выключается. Помогите переделать, чтобы работало! В прикреплённом файле исходник программы. http://www.cyberforum.ru/cpp-beginners/thread708597.html
C++ работа со структурой данных
Определите структурный тип содержащий след инф-ю: Марка авто, цвет, кол-во, цена. Ввести 5 элем-в данного типа. Распечатать инф-ю в табл виде, расположив по алфавиту по цвету. Подсчитать сумму по каждой марке авто, сумму по всем авто и определить авто с самым популярным цветом. #include <stdio.h> #include <conio.h> void main()
C++ Посчитать сумму каждой строки матрицы отдельно
void task_1(int **A, int M, int N) { int i=0,sum=0; //1.) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; bool bFlag; for (int i=0; i < M; i++){ bFlag=false; for (int j=0; j < N; j++){ if(A<0){
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread708577.html
Программа берет из консоли строки и размещает их в динамических массивах строк. Перед размещением из строки удаляются все символы-разделители (пробелы и табуляция). Адреса этих массивов запоминаются в массиве указателей. После окончания ввода содержимое массивов выводится в стандартный поток вывода. Как оно должно работать? Не могу понять работу с динамическим массивом(
C++ Одномерные массивы: вычисление сумм элементов Здравствуйте, дорогие форумчане. Мне снова нужна ваша помощь. Так как в задании есть примеры, которые в ручную и быстро не могу записать, поэтому прикрепил скрин.(7 задача). Если сможете, то помогите, пожалуйста. С меня много плюсов. ---------------------------------------------------------------- Как я понял, то можно начать так: #include <iostream> #include <conio> #include <math> подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
25.11.2012, 16:16     Функция не принимает параметры
Есть код:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
struct buffer{
    int ms[100][100];
    char znach[100];
}buf;
 
//struct buffer buf;
 
void vvod_kod(char yma[100],int kod,int mas[100][100])
{
    int c,i=0,j=0;
    
    FILE* in;
    in=fopen(yma,"r");
            while((c=fgetc(in))!=-1)
            {   
                            mas[i][j]=c-'0'; j++;
                            if(j==4){
                            j=0; i++;}
 
            }
         fclose(in);
}
 
void vvod(char yma[100],char znach[100],int mas[100][100])
{
    int c,i=0,j=0;
    
    FILE* in;
    in=fopen(yma,"r");
           if(!(in=fopen(yma,"r")))
        {
                printf("ошибка открытия файла\n");
                return;
        }
        
        if(in!=NULL)
        {
            while(!feof(in))
            {
                for(i=0; i<100; i++){
                    for(j=0; j<100; j++){
                        fscanf(in,"%d  %s",mas[i][j],znach[i]);}
                }
                
                
            }
            
        } 
         fclose(in);
}
 
 
void main()
{
    setlocale (LC_ALL, "Russian");
FILE* in;
FILE* out;
int i,j ,n, m, k,l;
int kod;
int a[100];
char ima[100];
int mas[100][100];
printf("Введите имя файла: \n");
scanf("%s",ima);
printf("Введите количество кодировок: \n");
scanf("%d",&kod);
int kol;
k=0;
vvod_kod(ima,kod,mas);
 
         int z, u3, ip = 0, u, u2;
for(u=0; u<kod; u++)
{ printf("Кодировка %d: ",u+1);
for(u2=0; u2<4; u2++)
{   
printf("%d",mas[u][u2]);
};
printf("\n");
};
        out=fopen("ouut.txt","w");
for(u=0; u<kod; u++)
{
for(u2=0; u2<4; u2++)
{   
                    fprintf(out,"%d", mas[u][u2]);
 
    };
fprintf(out,"\n");
};
 fclose(out);
 
 
char imbuf[100];
printf("Введите имя файла буфера: \n");
scanf("%s",imbuf);
 
vvod(imbuf,buf.znach,buf.ms);
    getch();
 
 
}
При вызове функции vvod выпадает ошибка обращения в память. В чем может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru