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

Функции и двумерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Системы счисления http://www.cyberforum.ru/cpp-beginners/thread198961.html
Не получается написать программу на С++: перевести из любой системы счисления в десятичную. Вот программа, которую я написала. Но она неверно работает. Мне кажется, что в цикле я что-то намудрила. Кто-нибудь знает, как правильно написать? #include "stdafx.h" #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<string.h> int main() {
C++ S.O.S.(массивы\строки\рекурсия) помогите пожалуйста решить задачки,вроде оч простые, но пропустила занятие где это все обьяснялось, а сама разобраться не могу запуталась((( :gcray2::gcray2::gcray2: Одномерные массивы (Анализ элементов массива) ***Дан целочисленный массив размера N, не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность... http://www.cyberforum.ru/cpp-beginners/thread198954.html
Определить, можно ли заданное число представить в виде суммы двух квадратов C++
Задачка: можно ли заданное число представить в виде суммы двух квадратов. Решил вот так: #include <math.h> #include <iostream> using namespace std; int main() {
C++ Строки символов. (Переместить последнюю букву в начало слова)
Прошу помощи в решении задачи. Нужно написать код к данной задаче в Visual Studio (в консольной приложении). Вот и сама задача: В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, перенести последнюю букву в начало слова. Полученный текст вывести на экран. Заранее спасибо)) Добавлено через 39 минут #include<stdio.h> #include<string.h>...
C++ Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы http://www.cyberforum.ru/cpp-beginners/thread198892.html
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний предел Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
C++ Строки(консоль) Visual C++ Дана строка символов, состоящая из произвольного текста на англий-ском языке, слова разделены пробелами. Вывести на экран слова этого текста в порядке, соответствующем латинскому алфавиту. #include <string.h> #include <stdio.h> int main() { char st, sl; int k = 0, i; puts ("Vvedie stroku"); gets (st); подробнее

Показать сообщение отдельно
vlad135642
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 11
28.11.2010, 14:17     Функции и двумерный массив
Пожалуйста помогите с прогой .

Составить программу, которая выполняет следующие действия:
*ввод исходных массивов;
*вывод исходных массивов;
*обработку массивов в соответствии с заданием;
*вывод результатов с соответствующими комментариями.
Пункты оформить в виде функций. Глобальные данные в программе не использовать.
Сама прога : *Просуммировать элементы матрицы Х(6,8), сумма индексов которых равна заданной константе К.
Вот моя прога (использовал указатели ) :
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#include <stdlib.h>

int main()
{
int A [6][8],*pA = &A[0][0];
int K,i,j;
int sum = 0;
setlocale(LC_ALL, "Russian");
printf("Matrix:\n");
for( i=0; i<6; i++)
{
for( j=0; j<8; j++)
{
A[i][j] =rand()%9;
printf (" %d" ,A[i][j]);
}
printf("\n");
}
printf("\nInput K=");
scanf("%d", &K);
for(i=0; i<6; i++)
for(j=0; j<8; j++)
{if(i+j == K)
sum += *pA ;
pA++;
}
printf("Сумма= %d", sum);
getch();
}
А вот мой горе-код с использованием функций :
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#include <stdlib.h>

void vvod(int *a,int size1 ,int size2 )
{for(int i=0; i<size1; i++)
{
for(int j=0; j<size2; j++)
{
a[i][j] =rand()%9;
}
void vvod (int k)
{
setlocale(LC_ALL, "Russian");
printf("\nInput k=");
scanf("%d", &k);
}
void vivod (int *a , int size1 , int size2)
{
printf("Matrix:\n");
for( int i=0; i<size1; i++)
{
for(int j=0; j<size2; j++)
{
printf (" %d" ,a[i][j]);
}
printf("\n");
}
void pechat (int sum)
{
setlocale(LC_ALL, "Russian");
printf("Сумма= %d", sum);
}
void main ();
int a [6][8],*pa = &a[0][0];
int K,i,j;
vvod (a ,6,8);
vivod (a,6,8);
vvod (k);
int sum = 0;
for(i=0; i<6; i++)
for(j=0; j<8; j++)
{if(i+j == K)
sum += *pa ;
pa++;
}
pechat (s);
getch();
}
Прошу помочь с редактированием проги . Заранее спсб )))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru