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

Считывание по 4 символа из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перевернуть массив http://www.cyberforum.ru/cpp-beginners/thread690378.html
Есть символьный массив, сделать его реверс! #include <iostream> #include <string.h> using namespace std; int main() { char a; char x; gets(x); cout << endl;
C++ ошибка надо ввести обьект класса. не получается перегрузить istream для класса: #pragma once #include <iostream> using namespace std; class sport {private: char* name; long god; double Mrec; http://www.cyberforum.ru/cpp-beginners/thread690376.html
Вычислить y по формуле C++
помогите пожалуйста написать проги к этим задачкам, хоть убейте не понимаю как это сделать:cry:
C++ Вычислить произведение,
вообщем вот, кто знает тот поймет
C++ Написать программу, которая будет изменять элементы массива http://www.cyberforum.ru/cpp-beginners/thread690354.html
Дан целочисленный массив из 25 элементов. Если элемент чётный, то прибавить к нему первый, если нечётный - прибавить последний. Первый и последний элементы не изменять. Помогите пожалуйста написать задачу, задали, а совсем не понимаю, как заставить ее проверять конкретный элемент массива на четность/нечетность и уж тем более добавлять к нему элемент. Помогите пожалуйста, очень вас прошу :)
C++ Массивы и функции Помогите пожалуйста решить проблему: мне нужно переделать следующий код так чтоб он был написан через функции, это рабочий код, и вон задания к нему: В одномерном массиве, состоящем из N целых элементов, вычислить: 1. минимальный по модулю элемент массива; 2.сумму модулей элементов массива, расположенных после первого элемента, равного нулю. 3.Преобразовать массив таким образом, чтобы в... подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
09.11.2012, 19:19  [ТС]     Считывание по 4 символа из файла
Ввожу с файла в char:
C++
1
2
3
4
5
6
7
8
9
in=fopen(ima,"r");
    
            while(!feof(in))
            {   //for(k=0; k<kod; k++)
 
                        fscanf(in,"%s",&ch);
 
            }
         fclose(in);
Теперь пытаюсь весь массив засунуть в двумерный массив int. Вот так:
C++
1
2
3
4
5
6
7
 for(c1=0; c1<kod; c1++)
{ 
for(c3=0; c2<4 & c3<100; c2++ & c3++)
{
    mas[c1][c2]=atoi(&ch[c3]);
};
};
Только почему то все записывается в mas[0][0]. То есть не по элементно а все что было в ch одним разом. Было 1100110101 и засунулось тоже самое а не по элементно. В чем проблема?

Добавлено через 3 часа 16 минут
В чем проблема объясните пожалуйста?

Добавлено через 22 часа 35 минут
Теперь другая проблема: не могу передать в функцию указатель на двумерный массив:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
void vvod_kod(char yma[100],int kod,int** mas)
{
    char ch[100];
    int c1,c2=0,c3=0;
    
    FILE* in;
    in=fopen(yma,"r");
    
            while(!feof(in))
            {   
                            fscanf(in,"%s",&ch);
 
            }
         fclose(in);
 
for(c1=0; c1<kod; c1++)
         {
         for(c2=0; c2<4 && c3<100; c2++ && c3++)
            {
    char s[2];
    s[0]=ch[c3];
    s[1]=0;
    mas[c1][c2]=atoi(s);
            };
        };
 
}
 
 
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[100][100]);
 
         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);
 
FILE* buf;
char imbuf[100];
printf("Введите имя файла буфера: \n");
scanf("%s",imbuf);
    getch();
}
Вопрос в том как вызвать функцию с правильным параметром?

Добавлено через 3 часа 59 минут
Помогите кто нибудь!!!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru