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

Двумерный массив за один цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Значения функции http://www.cyberforum.ru/cpp-beginners/thread1016652.html
Суть задания такова: используя итерационные формулы, посчитайте значения функции. Возникло пару вопросов. 1) Что такое итерационные формулы? 2) И как реализовать то, что обведено красным квадратом на рисунке?
C++ factorial ! Что тут неправильно? #include <iostream> #include <conio.h> #include <math.h> #include <cmath> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread1016648.html
Удаление последней подстроки C++
Доброго времени суток. Подскажите пожалуйста, что нужно поменять в программе, чтобы удалять последнюю, а не первую подстроку? То есть из строки S1 нужно удалить последнюю подстроку, совпадающую с S2. #include <stdio.h> #include <string.h> #include <conio.h> void main() { char s1, s2; char *buf;
Зацикливание в алгоритме Хорспула C++
есть функция для поиска подстроки в строке по алгоритму Хорпсула int searchHorps(char *string,char *substr) { int sl = strlen(string); int ssl = strlen(substr); int slide; for(int i = 0; i < 256; ++i) slide = ssl; for(int l = 0; l < ssl; ++l) slide] = ssl - l - 1;
C++ Цикл не циклиться http://www.cyberforum.ru/cpp-beginners/thread1016638.html
Есть условие, согласно какому, есть функция: y=12.4*sin(abs(x))/2.1-8*cos(1.2*x) и нужно узнать все значения у для х от 0 до 2 с шагом 0.1, вывести значения х и у в таблице, если в этом диапазоне выпадает y<0 то вычислить их произведение, если y>0 то вычислить их сумму. Вот мой код, но что-то не так, так-как ни какого значения ни сумму, ни произведение, ни таблица переменных х и у не выводиться,...
C++ запись в файл с++ Здравствуйте,подскажите пожалуйста ,почему у меня данные введенные с консоли не записываются в файл? FILE* f; f=fopen("list.txt","a"); setlocale(0,"rus"); char str; int c,q,x=0, j=0; char z; while (1) { подробнее

Показать сообщение отдельно
Max Dark
В поиске работы
 Аватар для Max Dark
1548 / 1401 / 501
Регистрация: 09.10.2013
Сообщений: 3,184
Записей в блоге: 8
Завершенные тесты: 2
23.11.2013, 21:45     Двумерный массив за один цикл
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
const int rows = 123; // кол-во строк
const int cols = 321; // кол-во столбцов
 
int arr[rows][cols];  // массив
 
int total = rows*cols;// всего элементов в массиве
int counter = 0;      // счетчик
 
// пример с while
while(counter<total) {
    int i, j;
    i = counter % cols; // номер строки = остаток деления счетчика на колво столбцов
    j = counter%rows;   // номер столбца = остаток от деления счетчика на колво строк
    arr[i][j] = counter;// тут ваши действия с массивом
    ++counter;// увеличиваем счетчик
}
 
// пример с for
// отличия от while не большие, смысл переменных тот же
for(counter = 0; counter<total; counter++) {
    int i, j;
    i = counter%cols;
    j = counter%rows;
    if(i == 0)
        cout<<endl
    cout<<arr[i][j]<<' ';
}
 
Текущее время: 00:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru