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

Работа с файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ RANDOM в циклах http://www.cyberforum.ru/cpp-beginners/thread243967.html
Вот программка выдающая 10 клонов случайного числа от 0 до 9, что в ней надо изменить, чтобы все числа были рандомные, то есть разные? Спасибо! #include<iostream> #include<conio.h> #include<time.h> using namespace std; int main(void)
C++ Программа обращения к каждому элементу массива Дана матрица символов. Написать программу обращения к каждому элементу этой матрицы, если считать, что имена строк - буквы алфавита (по возрастанию), а имена столбцов - целые числа ( по возрастанию). С числами более менее понятно, а вот с буквами нет. Я поначалу думал, что нужно будет оперировать кодами букв в таблице ASCII, но преподаватель сказал, что индексы букв можно получать разностью... http://www.cyberforum.ru/cpp-beginners/thread243949.html
C++ запишите на си++
Var a, b, n, first, k, i: integer; simp:boolean; BEGIN a:=2; b:=1; {условно для выполнения цикла} while a>b do begin write('a='); readln (a); write('b='); readln (b); if a>b then writeln('Число a не должно быть больше числа b!') end; if (a=1) or (a=2) then begin write(2,' ');
C++ одномерный массив, сортировка
Написал программу , но не запускается , много ошибок, исправте пожалуйста, кто понимает Задание: ввести массив из 12 целых чисел в StringGrid, создать новый массив из елементов которые делятся на 3, но не делятся на 4, и отсортировать этот массив в порядке возрастания #include <vcl.h> #pragma hdrstop #include "Unit1.h"...
C++ Структура. Поиск по структуре. http://www.cyberforum.ru/cpp-beginners/thread243935.html
Добрый вечер, ув. форумчане. Я новичек в С/C++, в данный момент сам учусь по урокам Шага. Дошел до структур, в принципе смысл понял, но столкнулся с проблемой при выполнении домашнего задания. Есть задание - создать структуру Видеомагазин с ... полями. Организовать поиск по названию. Вот на поиске я почему-то и присел. Есть структура: int const col=5; struct video { char name; char...
C++ Поменять ячейки местами Необходимо поменять в рандомно заполненном массиве соседние ячейки местами и вывести сначала то, что было изначально, а затем изменённую последовательность. Я понимаю, что это легко, но на меня навалилась гора работы, а спохватился я поздно. Помогите, пожалуйста!!! подробнее

Показать сообщение отдельно
Predvestnik
7 / 6 / 2
Регистрация: 09.10.2010
Сообщений: 192

Работа с файлом - C++

16.02.2011, 21:50. Просмотров 387. Ответов 2
Метки (Все метки)

Добрый вечер. Нужно подсчитать количество точек, попадающих в круг радиуса 4 с центром в начале координат. На паскале такую прогу уже делал и сейчас по тем же принципам писал, только вот бред какой-то вышел.Что не так то сделал?

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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
void main()
{
    
    FILE *f,*g;
    f=fopen("lab7.txt","w");
    printf("Vvodie tochki,konec vvoda:0 0 \n");
    float x,y,n;
    do
    {
        scanf("%i",&x);
        scanf("%i",&y);
        fwrite(&x,sizeof(x),1,f);
        fwrite(&y,sizeof(y),1,f);
    }
    while((x!=0)&&(y!=0));
    fclose(f);
    f=fopen("lab7.txt","r");
    float r=0;
    printf("Koordinati, radius:\n");
    do
    {
        fread(&x,sizeof(x),1,f);
        fread(&y,sizeof(y),1,f);
        r=sqrt(pow(x,2)+pow(y,2));
        printf("%4i %4i %7.2f",x,y,r);
        printf("\n");
        if (r<=4) n++;
    } while (!feof(f));fclose(f);
    printf("Kol-vo tochek: %4i",n);
    getch();
}
Добавлено через 30 минут
прошлые проблемы решил, всё из-за невнимательности...
теперь такая проблема, я ввожу 3 точки, но при подсчёте радиусов программа мне выдаёт четыри, притом четвёртая равна последней введённой тоесть 0 0, как это исправить???

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
#include "stdafx.h"
#include <math.h>
#include <conio.h>
 
void main()
{
    
    FILE *f,*g;
    f=fopen("lab7.txt","w");
    printf("Vvodie tochki,konec vvoda:0 0 \n");
    float x,y;
    int n=0;
    do
    {
        scanf("%f %f",&x,&y);
        fwrite(&x,sizeof(x),1,f);
        fwrite(&y,sizeof(y),1,f);
    }while((x!=0)&&(y!=0));
    
    fclose(f);
    g=fopen("lab7.txt","r");
    float r=0;
    printf("Koordinati, radius:\n");
    do
    {
        if(!feof(g)){
        fread(&x,sizeof(x),1,g);
        fread(&y,sizeof(y),1,g);
        r=sqrt(pow(x,2)+pow(x,2));
        printf("%4f %4f %7.2f",x,y,r);
        printf("\n");}
        if (r<=4) n++;
    } while (!feof(g));
    printf("Kol-vo tochek: %4i",n);
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru