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

Програма на масив масивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сведения о студенте http://www.cyberforum.ru/cpp-beginners/thread33030.html
привет всем! может кто то поможет найти ошибку в коде? задача такая: Сведения о студенте: фамилия (строка), курс, шифр группы (строка), адрес (строка), дата рождения. По текущей дате и сведениям о некотором количестве (не более N) студентов получить список студентов данной группы, отсортированных по возрастанию расстояний до их ближайших дней рождения. Если студентов данной группы нет, выдать...
C++ Русско-английский и англо-русский словарь Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть задание "Создать проект «Русско-английский и англо-русский словарь», который обеспечивает перевод слов, хранящихся в файле данных." Мой файл данных имеет вид "en_word=ru_word", т.е. в каждой строке содержится английское слово и его перевод. У меня не получается осуществить поиск введенного слова в файле и соответственно... http://www.cyberforum.ru/cpp-beginners/thread33020.html
C++ Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент
1) Для заданной матрицы размером n а n найти такие к, что к-я строка матрицы совпадает с к-м столбцом. 2) Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент
C++ загрузка txt файлов
доброго времени суток! у меня такой вопрос: надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии). имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например") сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать...
C++ Проверить баланс скобок в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread32944.html
1. из файла f1 выводится текст (текст со скобками) 2. проверяется соответствие скобок 3. если не соответствуют, то в фаил f2 вводиться пояснение: -количество "(" не соответствует кол-ву ")" или -")" появляется до "(" (т.е. скобка закрывается раньше чем открывается)
C++ Сортировка файла без использования массивов помогите, плиз, задачка простенькая. (не знаю, как отсортировать без массива) дан файл целых чисел, отсортировать его, не используя массивы. подробнее

Показать сообщение отдельно
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
10.05.2009, 03:56     Програма на масив масивов
Попробуй этот код:
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 "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime>
void drand(int *a,int n);         // ф-ция заполнения массива псевдослучайными числами
void out(int *a,int n,int m);     // ф-ция вывода массива
void proverka(int *a,int n,int m);// ф-ция определения строки с всеми непарными элементами
int main(int argc, char* argv[])
{
    setlocale(0,"");              // консоль понимает русский ;)
    int n,m,
        *ar;
    cout << "Введите количество строк: ";
    cin >> n;
    cout << "\n";
    cout << "Введите количество столбцов: ";
    cin >> m;
    ar = new int[n*m];            // выделения памяти для массива(создание динамического массива):)
    drand(ar,n*m);                // ВЫЗОВ Ф-ЦИЙ
    out(ar,n*m,m);
    proverka(ar,n*m,m);
    delete[]ar;                   // освобождение памяти
    system("PAUSE");
    return 0;
}
 
void drand(int *a,int n){
    srand(time(0));
    for(int i = 0; i < n;i++)
        a[i] = rand()%401-200;
}
void out(int *a,int n,int m){
    int x = m;
    for(int i = 0; i < n;i++){
        if(x == i){
            cout << endl;
            x += m;
        }
        printf("%d  ",*(a+i));
    }
    cout << "\n\n";
}
void proverka(int *a,int n,int m){
    int x = 0,
        k = 0,
        q = 1;
    for(int i = 0; i < n;i++){
        (a[i] > 0) ? q = a[i] : q = ~a[i] + 1; // это нужно для следующей операции - деления по модулю,
        //так как -5 % 2 = -1, хоть -5 и непарное оно небудет учитывается, чтобы исправить - 
        //инвертируем в положительное. 
        x += q % 2;
        if(i == m){
            k++;
            if(x == m)
                cout << "В " << k+1 << " строке все элементы непарные." << endl;
            else
                q = 0;
        }
    }
    if(q == 0)
        cout << "В данном массиве нету строк все элементы, которой непарные. " << endl;
}
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru