2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
1

Элементарная программа на файлы

02.12.2013, 22:04. Показов 700. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте ув. форумчане.
Нужно реализовать простенькую программу которая будет при запуске предлагать: 1)записать рандомную матрицу(N*M); 2) считать матрицу и найти суму положительных элементов; 3)выход с программ.

Буду очень благодарен.

Добавлено через 56 минут
Печаль

Добавлено через 25 минут
Хелп.

Добавлено через 55 минут
Люди...

Добавлено через 35 минут
Аууу..(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 22:04
Ответы с готовыми решениями:

Элементарная программа не работает. Почему?
Несколько лет не юзал плюсы. Что-то изменилось или я что-то забыл? Почему работает не правильно? ...

Элементарная программа
Элементарная программа но не пашет #include <unistd.h> int main(){ execl("/bin/ls","ls",0);...

Вылетает элементарная программа
Добрый день! Компилится нормально, но при запуске вылетает с эррором. В чем дело? + Пожалуйста...

label элементарная программа
Всем привет! Такая проблема, label не отображается на экране. Вот пару строчек, на которые я...

6
Заблокирован
02.12.2013, 22:06 2
в чем конкретно проблема?
0
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
02.12.2013, 22:12  [ТС] 3
Реализовать это
0
2 / 2 / 1
Регистрация: 09.06.2013
Сообщений: 60
02.12.2013, 22:17 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
#include <iostream>
#include <iomanip> 
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
     setlocale(0,"Rus");
    int n,m;
    double count=0;
    cout<<"Введите количество рядков : ";
    cin>>n;
    cout<<"Введите количество столбцов : ";
    cin>>m;
    
 
    float arr[n][m];
 
    {
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
           cin>>arr[i][j];
    }
    }
    for (int i = 0; i < n; i++) 
        for (int j = 0; j < m; j++) 
            if(arr[i][j]>0) 
            { 
          count=count+arr[i][j];
            } 
 
            std::cout << "сума положительных елементов " << count << std::endl;
}
Добавлено через 1 минуту
так сойдет!

Добавлено через 3 минуты
эсли я понял твою задачу то вот этот код!
1
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
02.12.2013, 22:33  [ТС] 5
Спасибо, нужно было в файл записывать. Но я уже сам допишу.
0
7 / 7 / 3
Регистрация: 20.11.2013
Сообщений: 32
02.12.2013, 22:58 6
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
#include <stdio.h>
#include <time.h>
#include <iostream>
#include <conio.h>
 
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
 
    const int n = 5; // количество строк
    const int m = 5; // количество столбцов
    int x, y;
 
 
    int matrix[n][m]={0}; // сама матрица
 
    // заполнение рандомными числами
    srand(time(NULL));
    cout << "Рандомная матрица " << n << " / " << m << ":\n" << endl;
    for(x=0; x<n; x++)
    {
        for(y=0; y<m; y++)
        {
            int znak = rand() % 2 + 1;
 
            if(znak == 1)
                {
                    matrix[x][y] = rand() % 99 + 1; // диапазон чисел от 1 до 99
                }
            else
                {
                    matrix[x][y] = - rand() % 99 + 1; // диапазон чисел от -99 до -1
                }
            cout << matrix[x][y] << " ";
            znak = 0;
        }
        cout << "\n";
    }
    cout << "\n";
 
 
    // сложение всех положительных элементов
    int result = 0;
    for(x=0; x<n; x++)
    {
        for(y=0; y<m; y++)
        {
            if(matrix[x][y] > 0)
            {
                result += matrix[x][y];
            }
        }
    }
 
    cout << "Сумма всех положительных чисел - " << result
         << "\n\nДля выхода нажмите эни кей";
 
    _getch();
}

Ой, уже написали)

Добавлено через 10 минут
Если нужна запись в файл, то перед getch() нужно :
C++
1
2
3
4
5
FILE *file;
char *filename="C:\\test.txt"; // адрес файла
file = fopen(filename, "a+");
fprintf(file, "%d\n", result);
fclose(file);
1
2 / 2 / 1
Регистрация: 09.06.2013
Сообщений: 60
02.12.2013, 23:12 7
C++
1
2
3
4
5
6
7
8
9
 в одно мерном массиве мчитывание с фаила
ifstream fout("file.txt");
int i
int arr[i];
while(!fout.eof())
{
fout>>arr[i];
i++;
}
вот как с файла можно считывать и записывать в массив
только используй библеотеку #include<fstream>
0
02.12.2013, 23:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 23:12
Помогаю со студенческими работами здесь

Первая элементарная программа
Хочу написать свою первую программу на Java и не могу. По идее она должна запрашивать у...

Cделать через файлы. Расфасовать на латинские и русские буквы.Программа не через файлы имеется;)
задание: (написать программу, используя тип текстовые файлы) Дан текстовый файл. Латинские буквы...

Элементарная БД
Не буду писать, что я только делаю первые шаги, что нахожусь только в начале пути и т.д. Во-первых,...

Элементарная алгебра
Помогите с задачами. Задача 1. Какое из следующих выражений тождественно равно произведению...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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